home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_8_DMTools.txt < prev    next >
Text File  |  1993-10-06  |  301KB  |  4,963 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  511C                     subq.b     [A4]+, 8
  4. 00000002  E841                     asr        D1.w, 4
  5. 00000004  0000 6B4C                ori.b      D0, 0x4C /* 'L' */
  6. // begin alternate branch 00000006-00000008
  7. label00000006:
  8. 00000006  6B4C                     bmi        +0x4E /* 00000054 */
  9. // end alternate branch 00000006-00000008
  10. label00000006: // (misaligned)
  11. 00000008  0000 3375                ori.b      D0, 0x75 /* 'u' */
  12. 0000000C  0000 0276                ori.b      D0, 0x76 /* 'v' */
  13. 00000010  8000                     or.b       D0, D0
  14. 00000012  0002 8693                ori.b      D2, 0x93
  15. 00000016  008B A9CB 0476           ori.l      A3, 0xA9CB0476
  16. 0000001C  0412 01E6                subi.b     [A2], 0xE6
  17. 00000020  03BC 055C 054E           bclr       0x55C054E, D1
  18. 00000026  0540                     bchg       D0, D2
  19. 00000028  B684                     cmp.l      D3, D4
  20. 0000002A  BC83                     cmp.l      D6, D3
  21. 0000002C  BC84                     cmp.l      D6, D4
  22. 0000002E  BC83                     cmp.l      D6, D3
  23. 00000030  7207                     moveq.l    D1, 0x07
  24. 00000032  BC84                     cmp.l      D6, D4
  25. 00000034  5CC2                     sge        D2
  26. 00000036  06FE                     .incomplete
  27. 00000038  078E                     bclr       A6, D3
  28. 0000003A  0B7A 0B82                bchg       [PC + 0xB82 /* 00000BBE, value 0x7B06 */], D5
  29. 0000003E  0B72 0133 FCFE 3086 34AE BC53 bchg       [[A2 - 0x301CF7A + D0] + 0x34AEBC53], D5
  30. // begin alternate branch 00000040-0000004A
  31. label00000040:
  32. 00000040  0133 FCFE                btst       [A3 + A7 * 4 - 0x2], D0
  33. 00000044  3086                     move.w     [A0], D6
  34. 00000046  34AE BC53                move.w     [A2], [A6 - 0x43AD]
  35. // end alternate branch 00000040-0000004A
  36. label00000040: // (misaligned)
  37. 0000004A  BE52                     cmp.w      D7, [A2]
  38. 0000004C  3760 FBC6                move.w     [A3 - 0x43A], -[A0]
  39. 00000050  6C38                     bge        +0x3A /* 0000008A */
  40. 00000052  FD68                     .extension 0xD68 <<F/4-5/6>> // unimplemented
  41. label00000054:
  42. 00000054  0C05 0C05                cmpi.b     D5, 0x5
  43. 00000058  3881                     move.w     [A4], D1
  44. 0000005A  F974                     .extension 0x974 <<F/4-5/4>> // unimplemented
  45. 0000005C  F95C                     .extension 0x95C <<F/4-5/4>> // unimplemented
  46. 0000005E  FB2C                     .extension 0xB2C <<F/4-5/5>> // unimplemented
  47. 00000060  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  48. 00000062  3813                     move.w     D4, [A3]
  49. 00000064  3A14                     move.w     D5, [A4]
  50. 00000066  FAE8 6F28                .extension 0xAE8 <<F/2-3/5>> // unimplemented
  51. 0000006A  34AE 6790                move.w     [A2], [A6 + 0x6790]
  52. 0000006E  6796                     beq        -0x68 /* 00000006 */
  53. 00000070  3684                     move.w     [A3], D4
  54. 00000072  3885                     move.w     [A4], D5
  55. 00000074  3486                     move.w     [A2], D6
  56. 00000076  3D52 FA2E                move.w     [A6 - 0x5D2], [A2]
  57. 0000007A  C3EE F932                muls.w     D1, [A6 - 0x6CE]
  58. 0000007E  5547                     subq.w     D7, 2
  59. 00000080  CFFC F8CC                muls.w     D7, 0xF8CC
  60. 00000084  5545                     subq.w     D5, 2
  61. 00000086  CBFC 5E41                muls.w     D5, 0x5E41 /* '^A' */
  62. label0000008A:
  63. 0000008A  BC41                     cmp.w      D6, D1
  64. 0000008C  5E47                     addq.w     D7, 7
  65. 0000008E  3614                     move.w     D3, [A4]
  66. 00000090  C7FC D645                muls.w     D3, 0xD645
  67. 00000094  9043                     sub.w      D0, D3
  68. 00000096  CFFC 3204                muls.w     D7, 0x3204
  69. 0000009A  C1C1                     muls.w     D0, D1
  70. 0000009C  F5E6                     .invalid   <<F/7/2>>
  71. 0000009E  F5E8                     .invalid   <<F/7/2>>
  72. 000000A0  02B6 CFFC F5A4 FEE5      andi.l     [A6 + A7 * 8 - 0x27], 0xCFFCF5A4
  73. 000000A8  CFC3                     muls.w     D7, D3
  74. 000000AA  DE40                     add.w      D7, D0
  75. 000000AC  FEE5 526E                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  76. 000000B0  6F8E                     ble        -0x70 /* 00000040 */
  77. 000000B2  F628 C1C3                .move16    0xF628, 0xC1C3 // unimplemented
  78. 000000B6  2D20                     move.l     -[A6], -[A0]
  79. 000000B8  F678 F16E                .extension 0x678 <<F/1/3>>, 0xF16E // unimplemented
  80. 000000BC  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  81. 000000BE  F0E6 C3E8                .extension 0x0E6 <<F/2-3/0>> // unimplemented
  82. 000000C2  F9C2                     .invalid   <<F/7/4>>
  83. 000000C4  9268 F810                sub.w      D1, [A0 - 0x7F0]
  84. 000000C8  F73A                     .extension 0x73A <<F/4-5/3>> // unimplemented
  85. 000000CA  F6CC 5306                .extension 0x6CC <<F/2-3/3>> // unimplemented
  86. 000000CE  F81C EE44                .tblXX     0xF81C, 0xEE44 // unimplemented
  87. 000000D2  F774                     .extension 0x774 <<F/4-5/3>> // unimplemented
  88. 000000D4  F6D4 F6BC                .extension 0x6D4 <<F/2-3/3>> // unimplemented
  89. 000000D8  F5BE                     .invalid   <<F/6/2>>
  90. 000000DA  EC8A                     lsr        D2, 6
  91. 000000DC  EC56                     roxr       D6.w, 6
  92. 000000DE  F436                     cpushp     NONE, [A6]
  93. 000000E0  F45E                     cinva      DATA
  94. 000000E2  FE58 EB32                .extension 0xE58 <<F/1/7>>, 0xEB32 // unimplemented
  95. 000000E6  EB18                     rol        D0.b, 5
  96. 000000E8  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  97. 000000EA  5303                     subq.b     D3, 1
  98. 000000EC  F45C                     cinva      DATA
  99. 000000EE  EA8A                     lsr        D2, 5
  100. 000000F0  DE69 F254                add.w      D7, [A1 - 0xDAC]
  101. 000000F4  F280 E972                .extension 0x280 <<F/2-3/1>> // unimplemented
  102. 000000F8  E8C0 F1FC                bftst      D0 {7:D4}
  103. 000000FC  F008 EA16                .invalid   0xF008, 0xEA16 // unimplemented
  104. 00000100  EABC                     ror        D4, D5
  105. 00000102  E34E                     lsl        D6.w, 1
  106. 00000104  8005                     or.b       D0, D5
  107. 00000106  E308                     lsl        D0.b, 1
  108. 00000108  290A                     move.l     -[A4], A2
  109. 0000010A  4276 1DBC                clr.w      <<invalid full ext with I/IS == 4>>
  110. 0000010E  FCFC 099A                .extension 0xCFC <<F/2-3/6>> // unimplemented
  111. 00000112  15A0 C3FC                move.b     <<invalid full ext with I/IS == 4>>, -[A0]
  112. 00000116  2622                     move.l     D3, -[A2]
  113. 00000118  0BBA A700                bclr       [PC - 0x5900 /* FFFFA81A, cstring ""<EOF> */], D5
  114. 0000011C  43F6 E5E6                lea.l      A1, <<invalid full ext with IS == 1 and I/IS == 6>>
  115. // begin alternate branch 0000011E-00000120
  116. label0000011E:
  117. 0000011E  E5E6                     roxl  .w   -[A6]
  118. // end alternate branch 0000011E-00000120
  119. label0000011E: // (misaligned)
  120. 00000120  E5C0                     roxl  .w   D0
  121. 00000122  E5A0                     asl        D0, D2
  122. 00000124  6B08                     bmi        +0xA /* 0000012E */
  123. label00000126:
  124. 00000126  B029 B029                cmp.b      D0, [A1 - 0x4FD7]
  125. 0000012A  E06E                     lsr        D6.w, D0
  126. 0000012C  E381                     asl        D1, 1
  127. label0000012E:
  128. 0000012E  E381                     asl        D1, 1
  129. 00000130  4742                     chk.w      D3, D2
  130. 00000132  E070                     roxr       D0.w, D0
  131. 00000134  0BD2                     .incomplete
  132. 00000136  FFF3                     .invalid   <<F/7/7>>
  133. 00000138  EFA6                     asl        D6, D7
  134. 0000013A  FDA4                     .invalid   <<F/6/6>>
  135. 0000013C  7C0D                     moveq.l    D6, 0x0D
  136. 0000013E  54B2 245A                addq.l     [A2 + D2.w * 4 + 0x5A], 2
  137. 00000142  DE45                     add.w      D7, D5
  138. 00000144  4292                     clr.l      [A2]
  139. 00000146  4A92                     tst.l      [A2]
  140. 00000148  E380                     asl        D0, 1
  141. 0000014A  36FA 2352                move.w     [A3]+, [PC + 0x2352 /* 0000249E, value 0xE5EC */]
  142. 0000014E  2542 507A                move.l     [A2 + 0x507A], D2
  143. 00000152  250A                     move.l     -[A2], A2
  144. 00000154  84CA                     divu.w     D2, A2
  145. 00000156  705F                     moveq.l    D0, 0x5F
  146. 00000158  547A 3772                addq.w     [PC + 0x3772 /* 000038CC, cstring ""<EOF> */], 2
  147. label0000015C:
  148. 0000015C  EB40                     asl        D0.w, 5
  149. 0000015E  FD9C                     .invalid   <<F/6/6>>
  150. 00000160  E547                     asl        D7.w, 2
  151. 00000162  2E30 FD3E FC8C 6F9A BAB0 move.l     D7, [[A0 - 0x3739066] + A7 * 4 - 0x4550]
  152. 0000016C  6CB8                     bge        -0x46 /* 00000126 */
  153. 0000016E  FAD4 6CA0                .extension 0xAD4 <<F/2-3/5>> // unimplemented
  154. 00000172  E6DE                     ror   .w   [A6]+
  155. 00000174  7E16                     moveq.l    D7, 0x16
  156. 00000176  893A 7C1B                or.b       [PC + 0x7C1B /* 00007C1D, cstring ""<EOF> */], D4
  157. 0000017A  2945 376A                move.l     [A4 + 0x376A], D5
  158. 0000017E  C446                     and.w      D2, D6
  159. 00000180  37F2 EA4A EAE0           move.w     [PC + A6 * 2 - 0x32], [A2 + A6 * 2 + 0x4A]
  160. 00000186  B01F                     cmp.b      D0, [A7]+
  161. 00000188  6F94                     ble        -0x6A /* 0000011E */
  162. 0000018A  E3D6                     lsl   .w   [A6]
  163. 0000018C  E3CE                     lsl   .w   A6
  164. 0000018E  E384                     asl        D4, 1
  165. 00000190  E6B6                     roxr       D6, D3
  166. 00000192  E95A                     rol        D2.w, 4
  167. 00000194  7019                     moveq.l    D0, 0x19
  168. 00000196  E122                     asl        D2.b, D0
  169. 00000198  E0A0                     asr        D0, D0
  170. 0000019A  24EA 6F90                move.l     [A2]+, [A2 + 0x6F90]
  171. 0000019E  24E2                     move.l     [A2]+, -[A2]
  172. 000001A0  9F7A FB54                sub.w      [PC - 0x4AC /* FFFFFCF6, cstring ""<EOF> */], D7
  173. 000001A4  38B2 B9E8 B08C           move.w     [A4], [-0x4F74]
  174. 000001AA  6CB0                     bge        -0x4E /* 0000015C */
  175. 000001AC  8942 03DE                pack       D4, D2, 0x03DE
  176. 000001B0  EE16                     roxr       D6.b, 7
  177. 000001B2  E3A6                     asl        D6, D1
  178. 000001B4  E414                     roxr       D4.b, 2
  179. 000001B6  0324                     btst       -[A4], D1
  180. 000001B8  E406                     asr        D6.b, 2
  181. 000001BA  E424                     asr        D4.b, D2
  182. 000001BC  DD54                     add.w      [A4], D6
  183. 000001BE  00A5 4D4A DD1A           ori.l      -[A5], 0x4D4ADD1A
  184. 000001C4  E252                     roxr       D2.w, 1
  185. 000001C6  E2B4                     roxr       D4, D1
  186. 000001C8  E2A6                     asr        D6, D1
  187. 000001CA  BAFC EB7C                cmpa.w     A5, 0xEB7C
  188. // begin alternate branch 000001CC-000001CE
  189. label000001CC:
  190. 000001CC  EB7C                     rol        D4.w, D5
  191. // end alternate branch 000001CC-000001CE
  192. label000001CC: // (misaligned)
  193. 000001CE  247A B604                movea.l    A2, [PC - 0x49FC /* FFFFB7D4, cstring ""<EOF> */]
  194. 000001D2  EDD2 F4F2                bfffo      D7, [A2] {19:D2}
  195. 000001D6  DF56                     add.w      [A6], D7
  196. 000001D8  E920                     asl        D0.b, D4
  197. 000001DA  B62E EB60                cmp.b      D3, [A6 - 0x14A0]
  198. 000001DE  E7DA                     rol   .w   [A2]+
  199. 000001E0  D21E                     add.b      D1, [A6]+
  200. 000001E2  256A B472 B468           move.l     [A2 - 0x4B98], [A2 - 0x4B8E]
  201. 000001E8  B8A2                     cmp.l      D4, -[A2]
  202. 000001EA  9084                     sub.l      D0, D4
  203. 000001EC  01FA                     .incomplete
  204. 000001EE  B218                     cmp.b      D1, [A0]+
  205. 000001F0  FC80 B16A                .extension 0xC80 <<F/2-3/6>> // unimplemented
  206. 000001F4  D850                     add.w      D4, [A0]
  207. 000001F6  D83C D152                add.b      D4, 0x52 /* 'R' */
  208. 000001FA  D120                     add.b      -[A0], D0
  209. 000001FC  84B2 2332 D696 7019 E168 or.l       D2, [[A2 - 0x29698FE7 + D2 * 2] - 0x1E98]
  210. // begin alternate branch 00000204-00000206
  211. label00000204:
  212. 00000204  E168                     lsl        D0.w, D0
  213. // end alternate branch 00000204-00000206
  214. label00000204: // (misaligned)
  215. 00000206  CE38 CE16                and.b      D7, [0xFFFFCE16]
  216. 0000020A  D416                     add.b      D2, [A6]
  217. 0000020C  5072 6656                addq.w     [A2 + D6.w * 8 + 0x56], 8
  218. 00000210  774A                     moveq.l    D3, 0x4A
  219. 00000212  6F4A                     ble        +0x4C /* 0000025E */
  220. 00000214  FD66                     .extension 0xD66 <<F/4-5/6>> // unimplemented
  221. 00000216  2950 774A                move.l     [A4 + 0x774A], [A0]
  222. 0000021A  FC14 C878                .unknown   0xFC14 0xC878 (W = 6)
  223. 0000021E  389A                     move.w     [A4], [A2]+
  224. 00000220  4874 366A                pea.l      [A4 + D3.w * 8 + 0x6A]
  225. 00000224  3662                     movea.w    A3, -[A2]
  226. 00000226  FE14 BF96                .unknown   0xFE14 0xBF96 (W = 7)
  227. 0000022A  BF1C                     xor.b      [A4]+, D7
  228. 0000022C  2D76 2676 FB16           move.l     [A6 - 0x4EA], [A6 + D2.w * 8 + 0x76]
  229. 00000232  38EA 3487                move.w     [A4]+, [A2 + 0x3487]
  230. 00000236  BCE4                     cmpa.w     A6, -[A4]
  231. 00000238  DF78 72EF                add.w      [0x000072EF], D7
  232. 0000023C  641C                     bcc        +0x1E /* 0000025A */
  233. 0000023E  DE10                     add.b      D7, [A0]
  234. 00000240  BEB4 C4CC                cmp.l      D7, [A4 + A4.w * 4 - 0x52]
  235. 00000244  6F86                     ble        -0x78 /* 000001CC */
  236. 00000246  6CBC                     bge        -0x42 /* 00000204 */
  237. 00000248  F8C6 F92C                .extension 0x8C6 <<F/2-3/4>> // unimplemented
  238. 0000024C  FB98                     .invalid   <<F/6/5>>
  239. 0000024E  38C2                     move.w     [A4]+, D2
  240. 00000250  377A FE0A BCF8           move.w     [A3 - 0x4308], [PC - 0x1F6 /* 0000005C, value 0xF95C */]
  241. 00000256  38D2                     move.w     [A4]+, [A2]
  242. 00000258  BC7E                     cmp.w      D6, <<invalid special address>>
  243. label0000025A:
  244. 0000025A  38D2                     move.w     [A4]+, [A2]
  245. 0000025C  388A                     move.w     [A4], A2
  246. label0000025E:
  247. 0000025E  2742 FD28                move.l     [A3 - 0x2D8], D2
  248. 00000262  E386                     asl        D6, 1
  249. 00000264  FD28                     .extension 0xD28 <<F/4-5/6>> // unimplemented
  250. 00000266  FD28                     .extension 0xD28 <<F/4-5/6>> // unimplemented
  251. 00000268  EE4E                     lsr        D6.w, 7
  252. 0000026A  EFC6 F126                bfins      D6 {4:D6}, D7
  253. 0000026E  FB70                     .extension 0xB70 <<F/4-5/5>> // unimplemented
  254. 00000270  E386                     asl        D6, 1
  255. 00000272  1F10                     move.b     -[A7], [A0]
  256. 00000274  5301                     subq.b     D1, 1
  257. 00000276  0A24 0E2E                xori.b     -[A4], 0x2E /* '.' */
  258. 0000027A  083A 2218 1804           btst.b     [PC + 0x1804 /* 00001A80, value 0xF */], 0x18
  259. 00000280  0B04                     btst       D4, D5
  260. 00000282  22EB 0506                move.l     [A1]+, [A3 + 0x506]
  261. 00000286  6806                     bvc        +0x8 /* 0000028E */
  262. 00000288  5301                     subq.b     D1, 1
  263. 0000028A  1630 0200                move.b     D3, [A0 + D0.w * 2]
  264. label0000028E:
  265. 0000028E  2302                     move.l     -[A1], D2
  266. 00000290  04E3                     .incomplete
  267. 00000292  0C13 16C3                cmpi.b     [A3], 0xC3
  268. 00000296  0501                     btst       D1, D2
  269. 00000298  0282 7B0A 6100           andi.l     D2, 0x7B0A6100 /* '{\na\0' */
  270. 0000029E  36DB                     move.w     [A3]+, [A3]+
  271. 000002A0  0838 121C 5020           btst.b     [0x00005020], 0x1C
  272. 000002A6  1068 3C0B                movea.b    A0, [A0 + 0x3C0B]
  273. 000002AA  051B                     btst       [A3]+, D2
  274. 000002AC  0108                     btst       A0, D0
  275. 000002AE  7302                     moveq.l    D1, 0x02
  276. 000002B0  1308                     move.b     -[A1], A0
  277. 000002B2  CB09                     abcd       -[A5], -[A1]
  278. 000002B4  3300                     move.w     -[A1], D0
  279. 000002B6  AB3E                     syscall    bHilite
  280. 000002B8  1EA0                     move.b     [A7], -[A0]
  281. 000002BA  2381 8348                move.l     [A1 + <<invalid base displacement size>>], D1
  282. 000002BE  0B1A                     btst       [A2]+, D5
  283. 000002C0  1301                     move.b     -[A1], D1
  284. 000002C2  9B3E                     sub.b      <<invalid special address>>, D5
  285. 000002C4  70CB                     moveq.l    D0, 0xFFFFFFCB
  286. 000002C6  0213 019C                andi.b     [A3], 0x9C
  287. 000002CA  5304                     subq.b     D4, 1
  288. 000002CC  3B32 009B                move.w     -[A5], [A2 + D0.w - 0x101]
  289. 000002D0  173B 0573 12BE 4305 0E44 7305 move.b     -[A3], [[PC + 0x12BE4305] + 0xE447305]
  290. 000002DC  1246                     movea.b    A1, D6
  291. 000002DE  3410                     move.w     D2, [A0]
  292. 000002E0  828C                     or.l       D1, A4
  293. 000002E2  2E60                     movea.l    A7, -[A0]
  294. 000002E4  2C4A                     movea.l    A6, A2
  295. 000002E6  0883 0813                bclr.b     D3, 0x13
  296. 000002EA  016B 4BE5                bchg       [A3 + 0x4BE5], D0
  297. 000002EE  0096 CB09 D0A8           ori.l      [A6], 0xCB09D0A8
  298. 000002F4  48EB 0913 22BE           movem.l    [A3 + 0x22BE], D0,D1,D4,A0,A3
  299. 000002FA  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  300. 000002FC  6273                     bhi        +0x75 /* 00000371 */
  301. 000002FE  04E3                     .incomplete
  302. 00000300  14E3                     move.b     [A2]+, -[A3]
  303. 00000302  087B 0608 BB23 4305 486B 0012 bchg.b     [[PC + 0x4305 + A3 * 2] + 0x486B0012], 0x8
  304. 0000030E  1CBC 2010                move.b     [A6], 0x10
  305. 00000312  000A 2E08                ori.b      A2, 0x8
  306. 00000316  5B11                     subq.b     [A1], 5
  307. 00000318  CB02                     abcd       D5, D2
  308. 0000031A  943B 27B3 0093 0BAB 0223 23B3 sub.b      D2, [[0x930BAB + D2 * 8] + 0x22323B3]
  309. 00000326  00CB                     .incomplete
  310. 00000328  7113                     moveq.l    D0, 0x13
  311. 0000032A  0133 1113 00B8 9302      btst       [[A3 + D1] + 0xB89302], D0
  312. 00000332  0E38 E907 360A           .invalid.b [0x0000360A], 0x7 // invalid immediate operation
  313. 00000338  0B03                     btst       D3, D5
  314. 0000033A  CA08                     and.b      D5, A0
  315. 0000033C  3304                     move.w     -[A1], D4
  316. 0000033E  BA73 1333 182B 081E 1440 081A cmp.w      D5, [[A3 + 0x182B081E + D1 * 2] + 0x1440081A]
  317. 0000034A  7E26                     moveq.l    D7, 0x26
  318. 0000034C  6361                     bls        +0x63 /* 000003AF */
  319. 0000034E  3833 0233                move.w     D4, [A3 + D0.w * 2 + 0x33]
  320. 00000352  18E5                     move.b     [A4]+, -[A5]
  321. 00000354  0FD8                     .incomplete
  322. 00000356  2010                     move.l     D0, [A0]
  323. 00000358  368C                     move.w     [A3], A4
  324. 0000035A  BB01                     xor.b      D1, D5
  325. 0000035C  0843 0560                bchg.b     D3, 0x60 /* '`' */
  326. 00000360  E507                     asl        D7.b, 2
  327. 00000362  6501                     bcs        +0x3 /* 00000365 */
  328. 00000364  000A 2408                ori.b      A2, 0x8
  329. 00000368  04EA                     .incomplete
  330. 0000036A  0E42 3113                .invalid.w D2, 0x3113 // invalid immediate operation
  331. 0000036E  AD01                     syscall    FMSwapFont, auto_pop
  332. 00000370  8442                     or.w       D2, D2
  333. 00000372  3108                     move.w     -[A0], A0
  334. 00000374  008D 000C 0802           ori.l      A5, 0xC0802
  335. 0000037A  00EB                     .incomplete
  336. 0000037C  4229 0186                clr.b      [A1 + 0x186]
  337. 00000380  0C08 0686                cmpi.b     A0, 0x86
  338. 00000384  0200 5B04                andi.b     D0, 0x4
  339. 00000388  0B03                     btst       D3, D5
  340. 0000038A  B319                     xor.b      [A1]+, D1
  341. 0000038C  36C0                     move.w     [A3]+, D0
  342. 0000038E  850C                     sbcd       -[A2], -[A4]
  343. 00000390  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  344. 00000392  C505                     abcd       D2, D5
  345. 00000394  3302                     move.w     -[A1], D2
  346. 00000396  8D02                     sbcd       D6, D2
  347. 00000398  5300                     subq.b     D0, 1
  348. 0000039A  8102                     sbcd       D0, D2
  349. 0000039C  0686 0A02 0003           addi.l     D6, 0xA020003
  350. 000003A2  0B2D 076B                btst       [A5 + 0x76B], D5
  351. 000003A6  033C A307                btst       0x7, D1
  352. 000003AA  2304                     move.l     -[A1], D4
  353. 000003AC  0853 0C0E                bchg.b     [A3], 0xE
  354. 000003B0  F4C8                     cinvl      DATA+INST, [A0]
  355. 000003B2  063E 0200                addi.b     <<invalid special address>>, 0x0
  356. 000003B6  0B19                     btst       [A1]+, D5
  357. 000003B8  1E1B                     move.b     D7, [A3]+
  358. 000003BA  038C                     bclr       A4, D1
  359. 000003BC  1A0F                     move.b     D5, A7
  360. 000003BE  26D8                     move.l     [A3]+, [A0]+
  361. 000003C0  8B00                     sbcd       D5, D0
  362. 000003C2  E414                     roxr       D4.b, 2
  363. 000003C4  0C3E 1B03                cmpi.b     <<invalid special address>>, 0x3
  364. 000003C8  1A0F                     move.b     D5, A7
  365. 000003CA  26B4 8305                move.l     [A3], [[A4 + <<invalid base displacement size>>] + A0 * 2]
  366. 000003CE  0501                     btst       D1, D2
  367. 000003D0  8C1A                     or.b       D6, [A2]+
  368. 000003D2  0319                     btst       [A1]+, D1
  369. 000003D4  26B4 9B0A 8B1F           move.l     [A3], [[A4 + <<invalid base displacement size>> + A1 * 2] - 0x74E1]
  370. 000003DA  3E93                     move.w     [A7], [A3]
  371. 000003DC  09C2                     .incomplete
  372. 000003DE  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  373. 000003E0  5B0D                     subq.b     A5, 5
  374. 000003E2  3EAB 02C2                move.w     [A7], [A3 + 0x2C2]
  375. 000003E6  B874 4B80                cmp.w      D4, [ + <<invalid base displacement size>> + D4 * 2]
  376. 000003EA  6EFB                     bgt        -0x3 /* 000003E7 */
  377. 000003EC  004B 002A                ori.w      A3, 0x2A /* '*' */
  378. 000003F0  7AB8                     moveq.l    D5, 0xFFFFFFB8
  379. 000003F2  2307                     move.l     -[A1], D7
  380. 000003F4  8B1F                     or.b       [A7]+, D5
  381. 000003F6  56C1                     sne        D1
  382. 000003F8  0153                     bchg       [A3], D0
  383. 000003FA  0514                     btst       [A4], D2
  384. 000003FC  1B03                     move.b     -[A5], D3
  385. 000003FE  0C56 1A0F                cmpi.w     [A6], 0x1A0F
  386. 00000402  26B4 B8B8                move.l     [A3], [A4 + A3 - 0x72]
  387. 00000406  74EB                     moveq.l    D2, 0xFFFFFFEB
  388. 00000408  314A C45A                move.w     [A0 - 0x3BA6], A2
  389. 0000040C  134E 2B00                move.b     [A1 + 0x2B00], A6
  390. 00000410  30C8                     move.w     [A0]+, A0
  391. 00000412  5ADB                     spl        [A3]+
  392. 00000414  560B                     addq.b     A3, 3
  393. 00000416  03F3                     .incomplete
  394. 00000418  04E4                     .incomplete
  395. 0000041A  BB20                     xor.b      -[A0], D5
  396. 0000041C  0901                     btst       D1, D4
  397. 0000041E  BB34 140C                xor.b      [A4 + D1.w * 4 + 0xC], D5
  398. 00000422  6A1A                     bpl        +0x1C /* 0000043E */
  399. 00000424  0F26                     btst       -[A6], D7
  400. 00000426  9B02                     subx.b     D5, D2
  401. 00000428  CB06                     abcd       D5, D6
  402. 0000042A  A104                     syscall    Control, flags=1
  403. 0000042C  1A0F                     move.b     D5, A7
  404. 0000042E  268B                     move.l     [A3], A3
  405. 00000430  1BEB 5014                move.b     <<invalid special address>>, [A3 + 0x5014]
  406. 00000434  8C1A                     or.b       D6, [A2]+
  407. 00000436  0F26                     btst       -[A6], D7
  408. 00000438  E317                     roxl       D7.b, 1
  409. 0000043A  0318                     btst       [A0]+, D1
  410. 0000043C  B3DE                     cmpa.l     A1, [A6]+
  411. label0000043E:
  412. 0000043E  A38C                     syscall    Wakeup, flags=3
  413. 00000440  0F01                     btst       D1, D7
  414. 00000442  2074 4363 6904 5B40 8301 movea.l    A0, [[A4 + 0x6904] + 0x5B408301]
  415. 0000044C  931F                     sub.b      [A7]+, D1
  416. 0000044E  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  417. 00000450  0F81                     bclr       D1, D7
  418. 00000452  01EB                     .incomplete
  419. 00000454  D433 111F EB2B 8B01      add.b      D2, [[A3] + D1 - 0x14D474FF]
  420. 0000045C  74CB                     moveq.l    D2, 0xFFFFFFCB
  421. 0000045E  4669 0243                not.w      [A1 + 0x243]
  422. 00000462  160B                     move.b     D3, A3
  423. 00000464  03FB                     .incomplete
  424. 00000466  1F11                     move.b     -[A7], [A1]
  425. 00000468  08AB 1A0C 6A06           bclr.b     [A3 + 0x6A06], 0xC
  426. 0000046E  F006 9006                .ptest     0xF006, 0x9006 // unimplemented
  427. 00000472  1B00                     move.b     -[A5], D0
  428. 00000474  1AEB 7426                move.b     [A5]+, [A3 + 0x7426]
  429. 00000478  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  430. 0000047A  1B00                     move.b     -[A5], D0
  431. 0000047C  FC4A 90D0                .extension 0xC4A <<F/1/6>>, 0x90D0 // unimplemented
  432. 00000480  A890                     syscall    StdLine
  433. 00000482  0B03                     btst       D3, D5
  434. 00000484  0E90 532B 5300           .invalid.l [A0], 0x532B5300 /* 'S+S\0' */ // invalid immediate operation
  435. 0000048A  3090                     move.w     [A0], [A0]
  436. 0000048C  4AF0 D0A8                tas.b      [A0 + A5.w - 0x88]
  437. 00000490  F040 9040                .extension 0x040 <<F/1/0>>, 0x9040 // unimplemented
  438. 00000494  1B00                     move.b     -[A5], D0
  439. 00000496  40F0 C503 0F26 408D      move.w     [[A0 + <<invalid base displacement size>> + A4 * 4] + 0xF26408D], SR
  440. 0000049E  0106                     btst       D6, D0
  441. 000004A0  7C1A                     moveq.l    D6, 0x1A
  442. 000004A2  833B 26A1                or.b       [PC + D2.w * 8 - 0x95], D1
  443. 000004A6  0D8C                     bclr       A4, D6
  444. 000004A8  0C7C 0C7C 1A0F           cmpi.w     0x1A0F, 0xC7C
  445. 000004AE  2676 0B01                movea.l    A3, [[A6 + <<invalid base displacement size>> + D0 * 2]]
  446. 000004B2  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  447. 000004B4  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  448. 000004B6  BC05                     cmp.b      D6, D5
  449. 000004B8  05FC                     .incomplete
  450. 000004BA  AD06                     syscall    NewString, auto_pop
  451. 000004BC  0364                     bchg       -[A4], D1
  452. 000004BE  8701                     sbcd       D3, D1
  453. 000004C0  D7EB 2726                add.l      A3, [A3 + 0x2726]
  454. 000004C4  5B0D                     subq.b     A5, 5
  455. 000004C6  7C93                     moveq.l    D6, 0xFFFFFF93
  456. 000004C8  0932 140C                btst       [A2 + D1.w * 4 + 0xC], D4
  457. 000004CC  7C8C                     moveq.l    D6, 0xFFFFFF8C
  458. 000004CE  1ACB                     move.b     [A5]+, A3
  459. 000004D0  1326                     move.b     -[A1], -[A6]
  460. 000004D2  3B0B                     move.w     -[A5], A3
  461. 000004D4  EC63                     asr        D3.w, D6
  462. 000004D6  10A1                     move.b     [A0], -[A1]
  463. 000004D8  1393 11E3 0663 0674 F362 move.b     [[0x663] + 0x674F362], [A3]
  464. 000004E2  9C74 6356                sub.w      D6, <<invalid full ext with IS == 1 and I/IS == 6>>
  465. 000004E6  9C74 A305                sub.w      D6, [[A4 + <<invalid base displacement size>>] + A2 * 2]
  466. 000004EA  445B                     neg.w      [A3]+
  467. 000004EC  1D12                     move.b     -[A6], [A2]
  468. 000004EE  1C4E                     movea.b    A6, A6
  469. 000004F0  7E20                     moveq.l    D7, 0x20
  470. 000004F2  103E                     move.b     D0, <<invalid special address>>
  471. 000004F4  140C                     move.b     D2, A4
  472. 000004F6  0EC9                     .incomplete
  473. 000004F8  2C73 802B                movea.l    A6, [A3 + A0.w + 0x2B]
  474. 000004FC  08F4 2AEB 092B 0080 2AB3 07C1 bset.b     [[A4 + 0x80 + D0] + 0x2AB307C1], 0xEB
  475. 00000508  0B2A 4304                btst       [A2 + 0x4304], D5
  476. 0000050C  D0B3 6D9C                add.l      D0, <<invalid full ext with I/IS == 4>>
  477. 00000510  633E                     bls        +0x40 /* 00000550 */
  478. 00000512  9C4B                     sub.w      D6, A3
  479. 00000514  3ECD                     move.w     [A7]+, A5
  480. 00000516  323E                     move.w     D1, <<invalid special address>>
  481. 00000518  1E11                     move.b     D7, [A1]
  482. 0000051A  040F B02A                subi.b     A7, 0x2A /* '*' */
  483. 0000051E  B702                     xor.b      D2, D3
  484. 00000520  580F                     addq.b     A7, 4
  485. 00000522  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  486. 00000524  002E 08CC 1623           ori.b      [A6 + 0x1623], 0xCC
  487. 0000052A  1616                     move.b     D3, [A6]
  488. 0000052C  2B06                     move.l     -[A5], D6
  489. 0000052E  0200 0B0C                andi.b     D0, 0xC
  490. 00000532  CD32 F302 2A41           and.b      [[A2 + <<invalid base displacement size>> + A7 * 2] + 0x2A41], D6
  491. 00000538  0048 66F3                ori.w      A0, 0x66F3
  492. 0000053C  020E A60B                andi.b     A6, 0xB
  493. 00000540  0222 0B02                andi.b     -[A2], 0x2
  494. 00000544  680B                     bvc        +0xD /* 00000551 */
  495. 00000546  0225 33E5                andi.b     -[A5], 0xE5
  496. 0000054A  0365                     bchg       -[A5], D1
  497. 0000054C  33A5 0D60 20E5           move.w     [A1 + 0x20E5], -[A5]
  498. // begin alternate branch 00000550-00000552
  499. label00000550:
  500. 00000550  20E5                     move.l     [A0]+, -[A5]
  501. // end alternate branch 00000550-00000552
  502. label00000550: // (misaligned)
  503. 00000552  3856                     movea.w    A4, [A6]
  504. 00000554  4D36 2E2A                .invalid   6, [A6 + D2 * 8 + 0x2A] // invalid opcode 4 with b == 4
  505. 00000558  CB1E                     and.b      [A6]+, D5
  506. 0000055A  862E 0ECB                or.b       D3, [A6 + 0xECB]
  507. 0000055E  1E66                     movea.b    A7, -[A6]
  508. 00000560  2E08                     move.l     D7, A0
  509. 00000562  CB1E                     and.b      [A6]+, D5
  510. 00000564  A625                     syscall    GetHandleSize, flags=6
  511. 00000566  032A E542                btst       [A2 - 0x1ABE], D1
  512. 0000056A  0A1E 1630                xori.b     [A6]+, 0x30 /* '0' */
  513. 0000056E  16AC 2B12                move.b     [A3], [A4 + 0x2B12]
  514. 00000572  3804                     move.w     D4, D4
  515. 00000574  4A0E                     tst.b      A6
  516. 00000576  9B09                     subx.b     -[A5], -[A1]
  517. 00000578  7306                     moveq.l    D1, 0x06
  518. 0000057A  0816 3B00                btst.b     [A6], 0x0
  519. 0000057E  2311                     move.l     -[A1], [A1]
  520. 00000580  E308                     lsl        D0.b, 1
  521. 00000582  7B16                     moveq.l    D5, 0x16
  522. 00000584  0200 6300                andi.b     D0, 0x0
  523. 00000588  4543                     chk.w      D2, D3
  524. 0000058A  054D                     bchg       A5, D2
  525. 0000058C  A301                     syscall    Close, flags=3
  526. 0000058E  3C6A 2408                movea.w    A6, [A2 + 0x2408]
  527. 00000592  F103                     .extension 0x103 <<F/4-5/0>> // unimplemented
  528. 00000594  2301                     move.l     -[A1], D1
  529. 00000596  70E5                     moveq.l    D0, 0xFFFFFFE5
  530. 00000598  03A9 0305                bclr       [A1 + 0x305], D1
  531. 0000059C  3E63                     movea.w    A7, -[A3]
  532. 0000059E  0006 A301                ori.b      D6, 0x1
  533. 000005A2  0A16 3070                xori.b     [A6], 0x70 /* 'p' */
  534. 000005A6  5EC3                     sgt        D3
  535. 000005A8  020F 5C02                andi.b     A7, 0x2
  536. 000005AC  0033 1C78 A102 E501      ori.b      [[A3 + <<invalid base displacement size>> + A2] - 0x1AFF], 0x78 /* 'x' */
  537. 000005B4  A502                     syscall    Read, flags=5
  538. 000005B6  4463                     neg.w      -[A3]
  539. 000005B8  018D                     bclr       A5, D0
  540. 000005BA  06F7                     .incomplete
  541. 000005BC  02C4                     .incomplete
  542. 000005BE  2311                     move.l     -[A1], [A1]
  543. 000005C0  6318                     bls        +0x1A /* 000005DA */
  544. 000005C2  8702                     sbcd       D3, D2
  545. 000005C4  D7C6                     add.l      A3, D6
  546. 000005C6  0C0E 0D11                cmpi.b     A6, 0x11
  547. 000005CA  E54A                     lsl        D2.w, 2
  548. 000005CC  C6C5                     mulu.w     D3, D5
  549. 000005CE  00F4                     .incomplete
  550. 000005D0  2A4A                     movea.l    A5, A2
  551. 000005D2  A67B                     syscall    ADBReInit, flags=6
  552. 000005D4  0690 A30E 4A66           addi.l     [A0], 0xA30E4A66
  553. label000005DA:
  554. 000005DA  7B06                     moveq.l    D5, 0x06
  555. 000005DC  1B00                     move.b     -[A5], D0
  556. 000005DE  8305                     sbcd       D1, D5
  557. 000005E0  4A86                     tst.l      D6
  558. 000005E2  7B06                     moveq.l    D5, 0x06
  559. 000005E4  C64B                     and.w      D3, A3
  560. 000005E6  0485 20AD 1BE4           subi.l     D5, 0x20AD1BE4
  561. 000005EC  8C05                     or.b       D6, D5
  562. 000005EE  05D2                     .incomplete
  563. 000005F0  1105                     move.b     -[A0], D5
  564. 000005F2  E4C5                     roxr  .w   D5
  565. 000005F4  000B 0266                ori.b      A3, 0x66 /* 'f' */
  566. 000005F8  0B02                     btst       D2, D5
  567. 000005FA  091B                     btst       [A3]+, D4
  568. 000005FC  1B00                     move.b     -[A5], D0
  569. 000005FE  0B02                     btst       D2, D5
  570. 00000600  900B                     sub.b      D0, A3
  571. 00000602  02F0                     .incomplete
  572. 00000604  06D2                     .incomplete
  573. 00000606  060E 251B                addi.b     A6, 0x1B
  574. 0000060A  06E4                     .incomplete
  575. 0000060C  06C5                     .incomplete
  576. 0000060E  2103                     move.l     -[A0], D3
  577. 00000610  0B1E                     btst       [A6]+, D5
  578. 00000612  0C08 0C0E                cmpi.b     A0, 0xE
  579. 00000616  1A3B 4626                move.b     D5, [PC + D4.w * 8 + 0x26]
  580. 0000061A  EB00                     asl        D0.b, 5
  581. 0000061C  308B                     move.w     [A0], A3
  582. 0000061E  2802                     move.l     D4, D2
  583. 00000620  00FB                     .incomplete
  584. 00000622  056B 0093                bchg       [A3 + 0x93], D2
  585. 00000626  0A7B 1C2A 855C           xori.w     <<invalid full ext with I/IS == 4>>, 0x1C2A
  586. 0000062C  2508                     move.l     -[A2], A0
  587. 0000062E  F03C 1B0D 4922 6E66      pmovefd    MR6, 0x49226E66 /* 'I\"nf' */
  588. 00000636  4135 A641                .invalid   0, [A5 + A2.w * 8 + 0x41] // invalid opcode 4 with b == 4
  589. 0000063A  0075 2249 0A03           ori.w      [A5 + D0 * 2 + 0x3], 0x2249 /* '\"I' */
  590. 00000640  0B0C                     btst       A4, D5
  591. 00000642  D271 2161 2082           add.w      D1, [[A1 + 0x2082]]
  592. 00000648  5300                     subq.b     D0, 1
  593. 0000064A  C4A6                     and.l      D2, -[A6]
  594. 0000064C  9502                     subx.b     D2, D2
  595. 0000064E  2B0E                     move.l     -[A5], A6
  596. 00000650  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  597. 00000652  A6F5                     syscall    vXFSearch, flags=6
  598. 00000654  021E 0CD2                andi.b     [A6]+, 0xD2
  599. 00000658  6109                     bsr        +0xB /* 00000663 */
  600. 0000065A  830E                     sbcd       -[A1], -[A6]
  601. 0000065C  1A0F                     move.b     D5, A7
  602. 0000065E  26B0 D20B                move.l     [A3], [A0 + A5.w * 2 + 0xB]
  603. 00000662  0330 A6AB                btst       [A0 + A2.w * 8 - 0x85], D1
  604. 00000666  23E8 8500 C0C3 5730      move.l     [0xC0C35730], [A0 - 0x7B00]
  605. 0000066E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  606. 00000670  1300                     move.b     -[A1], D0
  607. 00000672  9B52                     sub.w      [A2], D5
  608. 00000674  2E0E                     move.l     D7, A6
  609. 00000676  0F44                     bchg       D4, D7
  610. 00000678  5B07                     subq.b     D7, 5
  611. 0000067A  A526                     syscall    HandleZone, flags=5
  612. 0000067C  0E20 10D2                .invalid.b -[A0], 0xD2 // invalid immediate operation
  613. 00000680  E12C                     lsl        D4.b, D0
  614. 00000682  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  615. 00000684  60A1                     bra        -0x5D /* 00000627 */
  616. 00000686  2D08                     move.l     -[A6], A0
  617. 00000688  BD2D A703                xor.b      [A5 - 0x58FD], D6
  618. 0000068C  B2F3 0282                cmpa.w     A1, [A3 + D0.w * 2 - 0x126]
  619. 00000690  488D 1DB9                movem.w    A5, D0,D3,D4,D5,D7,A0,A2,A3,A4
  620. 00000694  67E1                     beq        -0x1D /* 00000677 */
  621. 00000696  012D 671B                btst       [A5 + 0x671B], D0
  622. 0000069A  003C AB0A                ori.b      ccr, 10
  623. 0000069E  2408                     move.l     D2, A0
  624. 000006A0  E22A                     lsr        D2.b, D1
  625. 000006A2  1B01                     move.b     -[A5], D1
  626. 000006A4  0EBB 016A FB03 7243      .invalid.l [PC + D7.w * 2 + 0x43], 0x16AFB03 // invalid immediate operation
  627. 000006AC  05F0                     .incomplete
  628. 000006AE  5310                     subq.b     [A0], 1
  629. 000006B0  7CF3                     moveq.l    D6, 0xFFFFFFF3
  630. 000006B2  02C4                     .incomplete
  631. 000006B4  D221                     add.b      D1, -[A1]
  632. 000006B6  133E                     move.b     -[A1], <<invalid special address>>
  633. 000006B8  0B02                     btst       D2, D5
  634. 000006BA  8681                     or.l       D3, D1
  635. 000006BC  1B25                     move.b     -[A5], -[A5]
  636. 000006BE  531B                     subq.b     [A3]+, 1
  637. 000006C0  00E9                     .incomplete
  638. 000006C2  07C1                     .incomplete
  639. 000006C4  47F0 E505                lea.l      A3, [[A0 + <<invalid base displacement size>>] + A6 * 4]
  640. 000006C8  C30C                     abcd       -[A1], -[A4]
  641. 000006CA  1E01                     move.b     D7, D1
  642. 000006CC  0149                     bchg       A1, D0
  643. 000006CE  10EB 3A26                move.b     [A0]+, [A3 + 0x3A26]
  644. 000006D2  B01B                     cmp.b      D0, [A3]+
  645. 000006D4  0055 020B                ori.w      [A5], 0x20B
  646. 000006D8  0380                     bclr       D0, D1
  647. 000006DA  A673                     syscall    OSReserved, flags=6
  648. 000006DC  6D2E                     blt        +0x30 /* 0000070C */
  649. 000006DE  56CB 1ED2                dbne       D3, +0x1ED4 /* 000025B2 */
  650. 000006E2  0B50                     bchg       [A0], D5
  651. 000006E4  7C0F                     moveq.l    D6, 0x0F
  652. 000006E6  F09B 803B                .extension 0x09B <<F/2-3/0>> // unimplemented
  653. 000006EA  8613                     or.b       D3, [A3]
  654. 000006EC  000B 01FB                ori.b      A3, 0xFB
  655. 000006F0  13D3 04C3 0FFB           move.b     [0x04C30FFB], [A3]
  656. 000006F6  1330 0905                move.b     -[A1], [[A0 + <<invalid base displacement size>>] + D0]
  657. 000006FA  3B02                     move.w     -[A5], D2
  658. 000006FC  0F1A                     btst       [A2]+, D7
  659. 000006FE  8784 619B                unpk       D3, D4, 0x619B
  660. 00000702  01F0                     .incomplete
  661. 00000704  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  662. 00000706  2B09                     move.l     -[A5], A1
  663. 00000708  D083                     add.l      D0, D3
  664. 0000070A  0EA1 000B 2944           .invalid.l -[A1], 0xB2944 // invalid immediate operation
  665. // begin alternate branch 0000070C-00000710
  666. label0000070C:
  667. 0000070C  000B 2944                ori.b      A3, 0x44 /* 'D' */
  668. // end alternate branch 0000070C-00000710
  669. label0000070C: // (misaligned)
  670. 00000710  0B0B                     btst       A3, D5
  671. 00000712  114D 223C                move.b     [A0 + 0x223C], A5
  672. 00000716  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  673. 00000718  2448                     movea.l    A2, A0
  674. 0000071A  E26E                     lsr        D6.w, D1
  675. 0000071C  1B01                     move.b     -[A5], D1
  676. 0000071E  7EFB                     moveq.l    D7, 0xFFFFFFFB
  677. 00000720  0360                     bchg       -[A0], D1
  678. 00000722  5332 08EB                subq.b     [A2 + D0 - 0x21], 1
  679. 00000726  010E                     btst       A6, D0
  680. 00000728  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  681. 0000072A  1322                     move.b     -[A1], -[A2]
  682. 0000072C  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  683. 0000072E  E873                     roxr       D3.w, D4
  684. 00000730  1E5A                     movea.b    A7, [A2]+
  685. 00000732  7B3B                     moveq.l    D5, 0x3B
  686. 00000734  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  687. 00000736  8B16                     or.b       [A6], D5
  688. 00000738  6595                     bcs        -0x69 /* 000006CF */
  689. 0000073A  821A                     or.b       D1, [A2]+
  690. 0000073C  0B74 2643                bchg       [A4 + D2.w * 8 + 0x43], D5
  691. 00000740  130B                     move.b     -[A1], A3
  692. 00000742  0662 0B31                addi.w     -[A2], 0xB31
  693. 00000746  3B72 3B5A 4304 8100      move.w     [A5 - 0x7F00], [[A2] + 0x4304]
  694. 0000074E  5307                     subq.b     D7, 1
  695. 00000750  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  696. 00000752  C100                     abcd       D0, D0
  697. 00000754  8B64                     or.w       -[A4], D5
  698. 00000756  304B                     movea.w    A0, A3
  699. 00000758  909C                     sub.l      D0, [A4]+
  700. 0000075A  4319                     .invalid   1, [A1]+ // invalid opcode 4 with b == 4
  701. 0000075C  E335                     roxl       D5.b, D1
  702. 0000075E  6B07                     bmi        +0x9 /* 00000767 */
  703. 00000760  3B28 0E13                move.w     -[A5], [A0 + 0xE13]
  704. 00000764  320E                     move.w     D1, A6
  705. 00000766  C108                     abcd       -[A0], -[A0]
  706. 00000768  9C83                     sub.l      D6, D3
  707. 0000076A  0EA5 0436 A504           .invalid.l -[A5], 0x436A504 // invalid immediate operation
  708. 00000770  0F26                     btst       -[A6], D7
  709. 00000772  4A36 8103 5A23 1CD3      tst.b      [[A6 + <<invalid base displacement size>> + A0] + 0x5A231CD3]
  710. 0000077A  327B 0668                movea.w    A1, [PC + D0.w * 8 + 0x68]
  711. 0000077E  8304                     sbcd       D1, D4
  712. 00000780  A31A                     syscall    GetZone, flags=3
  713. 00000782  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  714. 00000784  D043                     add.w      D0, D3
  715. 00000786  1981 0383 04A3 1185      move.b     [[ + <<invalid base displacement size>> + D0 * 2] + 0x4A31185], D1
  716. 0000078E  0C5A EB0D                cmpi.w     [A2]+, 0xEB0D
  717. 00000792  0FFA                     .incomplete
  718. 00000794  8305                     sbcd       D1, D5
  719. 00000796  2B09                     move.l     -[A5], A1
  720. 00000798  3B0C                     move.w     -[A5], A4
  721. 0000079A  830E                     sbcd       -[A1], -[A6]
  722. 0000079C  3B2A 0B64                move.w     -[A5], [A2 + 0xB64]
  723. 000007A0  3B2B FB13                move.w     -[A5], [A3 - 0x4ED]
  724. 000007A4  0B64                     bchg       -[A4], D5
  725. 000007A6  0F80                     bclr       D0, D7
  726. 000007A8  8B03                     sbcd       D5, D3
  727. 000007AA  9B0D                     subx.b     -[A5], -[A5]
  728. 000007AC  8108                     sbcd       -[A0], -[A0]
  729. 000007AE  5253                     addq.w     [A3], 1
  730. 000007B0  0B0E                     btst       A6, D5
  731. 000007B2  830F                     sbcd       -[A1], -[A7]
  732. 000007B4  4372 4319                chk.w      D1, [[A2 + D4 * 2]]
  733. 000007B8  0102                     btst       D2, D0
  734. 000007BA  AB20                     syscall    RgnOp
  735. 000007BC  0102                     btst       D2, D0
  736. 000007BE  9B04                     subx.b     D5, D4
  737. 000007C0  3B2A 6B4E                move.w     -[A5], [A2 + 0x6B4E]
  738. 000007C4  DB1C                     add.b      [A4]+, D5
  739. 000007C6  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  740. 000007C8  6B4E                     bmi        +0x50 /* 00000818 */
  741. 000007CA  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  742. 000007CC  A330                     syscall    OSEventAvail, flags=3
  743. 000007CE  AD02                     syscall    RealFont, auto_pop
  744. 000007D0  A361                     syscall    MaxBlock, flags=3
  745. 000007D2  830E                     sbcd       -[A1], -[A6]
  746. 000007D4  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  747. 000007D6  AE73                     syscall    ControlDispatch, auto_pop
  748. 000007D8  0343                     bchg       D3, D1
  749. 000007DA  19FB 0C13 3230           move.b     0x30 /* '0' */, [PC + D0 * 4 + 0x13]
  750. 000007E0  634B                     bls        +0x4D /* 0000082D */
  751. 000007E2  CD01                     abcd       D6, D1
  752. 000007E4  D0EB 48A3                add.w      A0, [A3 + 0x48A3]
  753. 000007E8  0B0F                     btst       A7, D5
  754. 000007EA  0102                     btst       D2, D0
  755. 000007EC  0E43 192B                .invalid.w D3, 0x192B // invalid immediate operation
  756. 000007F0  0874 1B08 7A74           bchg.b     [A4 + D7 * 2 + 0x74], 0x8
  757. 000007F6  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  758. 000007F8  7A74                     moveq.l    D5, 0x74
  759. 000007FA  5318                     subq.b     [A0]+, 1
  760. 000007FC  7A74                     moveq.l    D5, 0x74
  761. 000007FE  E31F                     rol        D7.b, 1
  762. 00000800  44B3 1005                neg.l      [A3 + D1.w + 0x5]
  763. 00000804  166E E947                movea.b    A3, [A6 - 0x16B9]
  764. 00000808  2408                     move.l     D2, A0
  765. 0000080A  402A 400E                negx.b     [A2 + 0x400E]
  766. 0000080E  4D0F                     .invalid   6, A7 // invalid opcode 4 with b == 4
  767. 00000810  3346 450F                move.w     [A1 + 0x450F], D6
  768. 00000814  7B06                     moveq.l    D5, 0x06
  769. 00000816  48AB 20EB 3236           movem.w    [A3 + 0x3236], D0,D1,D3,D5,D6,D7,A5
  770. // begin alternate branch 00000818-0000081C
  771. label00000818:
  772. 00000818  20EB 3236                move.l     [A0]+, [A3 + 0x3236]
  773. // end alternate branch 00000818-0000081C
  774. label00000818: // (misaligned)
  775. 0000081C  1303                     move.b     -[A1], D3
  776. 0000081E  EB32                     roxl       D2.b, D5
  777. 00000820  4825                     nbcd.b     -[A5]
  778. 00000822  4869 5900                pea.l      [A1 + 0x5900]
  779. 00000826  8C23                     or.b       D6, -[A3]
  780. 00000828  042A F456 1405           subi.b     [A2 + 0x1405], 0x56 /* 'V' */
  781. // begin alternate branch 0000082C-0000082E
  782. label0000082C:
  783. 0000082C  1405                     move.b     D2, D5
  784. // end alternate branch 0000082C-0000082E
  785. label0000082C: // (misaligned)
  786. 0000082E  441A                     neg.b      [A2]+
  787. 00000830  0F26                     btst       -[A6], D7
  788. 00000832  0B38 309B                btst       [0x0000309B], D5
  789. 00000836  00C2                     .incomplete
  790. 00000838  1302                     move.b     -[A1], D2
  791. 0000083A  6501                     bcs        +0x3 /* 0000083D */
  792. 0000083C  081A 0F26                btst.b     [A2]+, 0x26 /* '&' */
  793. 00000840  7641                     moveq.l    D3, 0x41
  794. 00000842  01FB                     .incomplete
  795. 00000844  00E1                     .incomplete
  796. 00000846  4756                     chk.w      D3, [A6]
  797. 00000848  AB0D                     syscall    GetSeek
  798. 0000084A  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  799. 0000084C  0F49                     bchg       A1, D7
  800. 0000084E  8EE9 020F                divu.w     D7, [A1 + 0x20F]
  801. 00000852  26B4 2577                move.l     [A3], <<invalid full ext with IS == 1 and I/IS == 7>>
  802. 00000856  5685                     addq.l     D5, 3
  803. 00000858  4209                     clr.b      A1
  804. 0000085A  3782 8C14                move.w     [A3 + A0 * 4 + 0x14], D2
  805. 0000085E  0C56 0969                cmpi.w     [A6], 0x969 /* '\ti' */
  806. 00000862  1AEB 2526                move.b     [A5]+, [A3 + 0x2526]
  807. 00000866  AB04                     syscall    ColorMap
  808. 00000868  DB0B                     addx.b     -[A5], -[A3]
  809. 0000086A  140C                     move.b     D2, A4
  810. 0000086C  2A6D 016B                movea.l    A5, [A5 + 0x16B]
  811. 00000870  3761 0103                move.w     [A3 + 0x103], -[A1]
  812. 00000874  0685 010E 4503           addi.l     D5, 0x10E4503
  813. 0000087A  2A1A                     move.l     D5, [A2]+
  814. 0000087C  DB1F                     add.b      [A7]+, D5
  815. 0000087E  26B4 6501                move.l     [A3], [[A4 + <<invalid base displacement size>> + D6 * 4]]
  816. 00000882  086D 0173 5626           bchg.b     [A5 + 0x5626], 0x73 /* 's' */
  817. 00000888  B493                     cmp.l      D2, [A3]
  818. 0000088A  026A 4907 2565           andi.w     [A2 + 0x2565], 0x4907
  819. 00000890  FC3C 5B21                .unknown   0xFC3C 0x5B21 (W = 6)
  820. 00000894  240E                     move.l     D2, A6
  821. 00000896  C537 081F                and.b      [A7 + D0 + 0x1F], D2
  822. 0000089A  8368 EB01                or.w       [A0 - 0x14FF], D1
  823. 0000089E  7E43                     moveq.l    D7, 0x43
  824. 000008A0  03E8                     .incomplete
  825. 000008A2  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  826. 000008A4  1322                     move.b     -[A1], -[A2]
  827. 000008A6  4A56                     tst.w      [A6]
  828. 000008A8  5AA3                     addq.l     -[A3], 5
  829. 000008AA  0A4B 103B                xori.w     A3, 0x103B
  830. 000008AE  0C43 195A                cmpi.w     D3, 0x195A
  831. 000008B2  BB08                     cmpm.b     [A5]+, [A0]+
  832. 000008B4  8920                     or.b       -[A0], D4
  833. 000008B6  0EAB 023B 2A30 7310      .invalid.l [A3 + 0x7310], 0x23B2A30 // invalid immediate operation
  834. 000008BE  8B01                     sbcd       D5, D1
  835. 000008C0  5306                     subq.b     D6, 1
  836. 000008C2  E100                     asl        D0.b, 8
  837. 000008C4  A11E                     syscall    NewPtr, flags=1
  838. 000008C6  3021                     move.w     D0, -[A1]
  839. 000008C8  0121                     btst       -[A1], D0
  840. 000008CA  220E                     move.l     D1, A6
  841. 000008CC  2503                     move.l     -[A2], D3
  842. 000008CE  8B16                     or.b       [A6], D5
  843. 000008D0  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  844. 000008D2  06C6                     .incomplete
  845. 000008D4  06FC                     .incomplete
  846. 000008D6  1A0F                     move.b     D5, A7
  847. 000008D8  2621                     move.l     D3, -[A1]
  848. 000008DA  27C6 1FC6                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  849. 000008DE  130A                     move.b     -[A1], A2
  850. 000008E0  6289                     bhi        -0x75 /* 0000086B */
  851. 000008E2  2C2B 08D3                move.l     D6, [A3 + 0x8D3]
  852. 000008E6  323B 0C3B                move.w     D1, [PC + D0 * 4 + 0x3B]
  853. 000008EA  5A63                     addq.w     -[A3], 5
  854. 000008EC  030F                     btst       A7, D1
  855. 000008EE  9C0F                     sub.b      D6, A7
  856. 000008F0  9CB3 2D9C                sub.l      D6, <<invalid full ext with I/IS == 4>>
  857. 000008F4  D31C                     add.b      [A4]+, D1
  858. 000008F6  1332 0B64                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  859. 000008FA  9309                     subx.b     -[A1], -[A1]
  860. 000008FC  1332 634E                move.b     -[A1], <<invalid full ext with IS == 1 and I/IS == 6>>
  861. 00000900  630B                     bls        +0xD /* 0000090D */
  862. 00000902  8B01                     sbcd       D5, D1
  863. 00000904  C300                     abcd       D1, D0
  864. 00000906  2FF4 6ABB                move.l     <<invalid special address>>, [A4 + D6 * 2 - 0x69]
  865. 0000090A  1BC3                     move.b     <<invalid special address>>, D3
  866. 0000090C  5AF0 EB38 7C0F D20B      spl        [A0 + 0x7C0FD20B + A6 * 2]
  867. 00000914  02F7                     .incomplete
  868. 00000916  0445 A13A                subi.w     D5, 0xA13A
  869. 0000091A  0B50                     bchg       [A0], D5
  870. 0000091C  F0EB 3201                .extension 0x0EB <<F/2-3/0>> // unimplemented
  871. 00000920  3FD2                     move.w     <<invalid special address>>, [A2]
  872. 00000922  C118                     and.b      [A0]+, D0
  873. 00000924  6A44                     bpl        +0x46 /* 0000096A */
  874. 00000926  6321                     bls        +0x23 /* 00000949 */
  875. 00000928  D576 4060                add.w      [A6 + D4.w + 0x60], D2
  876. 0000092C  4008                     negx.b     A0
  877. 0000092E  0682 0636 1A0F           addi.l     D2, 0x6361A0F
  878. 00000934  2653                     movea.l    A3, [A3]
  879. 00000936  007B 030E 4A36           ori.w      [PC + D4 * 2 + 0x36], 0x30E
  880. 0000093C  BB02                     xor.b      D2, D5
  881. 0000093E  8213                     or.b       D1, [A3]
  882. 00000940  06E0                     .incomplete
  883. 00000942  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  884. 00000944  5300                     subq.b     D0, 1
  885. 00000946  AC0E                     syscall    Get1IndResource/Get1IxResource, auto_pop
  886. 00000948  B307                     xor.b      D7, D1
  887. 0000094A  4A82                     tst.l      D2
  888. 0000094C  BB02                     xor.b      D2, D5
  889. 0000094E  3613                     move.w     D3, [A3]
  890. 00000950  0623 164B                addi.b     -[A3], 0x4B /* 'K' */
  891. 00000954  0453 0042                subi.w     [A3], 0x42 /* 'B' */
  892. 00000958  6D4E                     blt        +0x50 /* 000009A8 */
  893. 0000095A  0025 7860                ori.b      -[A5], 0x60 /* '`' */
  894. 0000095E  E248                     lsr        D0.w, 1
  895. 00000960  2107                     move.l     -[A0], D7
  896. 00000962  6E05                     bgt        +0x7 /* 00000969 */
  897. 00000964  3661                     movea.w    A3, -[A1]
  898. 00000966  13A3 3E61                move.b     [A1 + D3 * 8 + 0x61], -[A3]
  899. label0000096A:
  900. 0000096A  13E5 374B 1061           move.b     [0x374B1061], -[A5]
  901. 00000970  C953                     and.w      [A3], D4
  902. 00000972  2BF4 6E25                move.l     <<invalid special address>>, [A4 + D6 * 8 + 0x25]
  903. 00000976  3D45 3C89                move.w     [A6 + 0x3C89], D5
  904. 0000097A  76AD                     moveq.l    D3, 0xFFFFFFAD
  905. 0000097C  2AA5                     move.l     [A5], -[A5]
  906. 0000097E  2E4A                     movea.l    A7, A2
  907. 00000980  6E03                     bgt        +0x5 /* 00000985 */
  908. 00000982  5548                     subq.w     A0, 2
  909. 00000984  BB02                     xor.b      D2, D5
  910. 00000986  6A5B                     bpl        +0x5D /* 000009E3 */
  911. 00000988  0C80 4A7E BB02           cmpi.l     D0, 0x4A7EBB02
  912. 0000098E  56EB 072A                sne        [A3 + 0x72A]
  913. 00000992  0F0E                     btst       A6, D7
  914. 00000994  4B22                     .invalid   5, -[A2] // invalid opcode 4 with b == 4
  915. 00000996  830E                     sbcd       -[A1], -[A6]
  916. 00000998  2B09                     move.l     -[A5], A1
  917. 0000099A  BB02                     xor.b      D2, D5
  918. 0000099C  2A5B                     movea.l    A5, [A3]+
  919. 0000099E  0C42 CB02                cmpi.w     D2, 0xCB02
  920. 000009A2  80BB 026E                or.l       D0, [PC + D0.w * 2 + 0x6E]
  921. 000009A6  9C5B                     sub.w      D6, [A3]+
  922. label000009A8:
  923. 000009A8  0CAC C92F C533 683C      cmpi.l     [A4 + 0x683C], 0xC92FC533
  924. 000009B0  9300                     subx.b     D1, D0
  925. 000009B2  E533                     roxl       D3.b, D2
  926. 000009B4  48E5 33A9                movem.l    -[A5], D2,D3,D6,D7,A0,A2,A4,A7
  927. 000009B8  0F0F                     btst       A7, D7
  928. 000009BA  26BB 0136 1FCA 2B31 6EEB move.l     [A3], [[PC + 0x1FCA2B31] + D0 + 0x6EEB]
  929. 000009C4  0303                     btst       D3, D1
  930. 000009C6  552A 8520                subq.b     [A2 - 0x7AE0], 2
  931. 000009CA  3093                     move.w     [A0], [A3]
  932. 000009CC  09EB                     .incomplete
  933. 000009CE  4833 1E82                nbcd.b     [A3 + D1 * 8 - 0x126]
  934. 000009D2  E119                     rol        D1.b, 8
  935. 000009D4  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  936. 000009D6  5328 44DB                subq.b     [A0 + 0x44DB], 1
  937. 000009DA  00F1                     .incomplete
  938. 000009DC  2D66 3C23                move.l     [A6 + 0x3C23], -[A6]
  939. 000009E0  2065                     movea.l    A0, -[A5]
  940. 000009E2  5E0E                     addq.b     A6, 7
  941. 000009E4  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  942. 000009E6  2A83                     move.l     [A5], D3
  943. 000009E8  2F40 5640                move.l     [A7 + 0x5640], D0
  944. 000009EC  6E4D                     bgt        +0x4F /* 00000A3B */
  945. 000009EE  060F 2683                addi.b     A7, 0x83
  946. 000009F2  0936 1FCA FB0F           btst       [[ + <<invalid base displacement size>>] - 0x4F1], D4
  947. 000009F8  82BB 203B                or.l       D1, [PC + D2.w + 0x3B]
  948. 000009FC  28CA                     move.l     [A4]+, A2
  949. 000009FE  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  950. 00000A00  CA33 0C53                and.b      D5, [A3 + D0 * 4 + 0x53]
  951. 00000A04  2833 233B 2EA3 0C23 0E1F 7310 move.l     D4, [[A3 + 0x2EA30C23 + D2 * 2] + 0xE1F7310]
  952. 00000A10  1300                     move.b     -[A1], D0
  953. 00000A12  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  954. 00000A14  CB15                     and.b      [A5], D5
  955. 00000A16  5B03                     subq.b     D3, 5
  956. 00000A18  6514                     bcs        +0x16 /* 00000A2E */
  957. 00000A1A  FB9E                     .invalid   <<F/6/5>>
  958. 00000A1C  7B30                     moveq.l    D5, 0x30
  959. 00000A1E  1FF3 0443                move.b     <<invalid special address>>, [A3 + D0.w * 4 + 0x43]
  960. 00000A22  8043                     or.w       D0, D3
  961. 00000A24  9944                     subx.w     D4, D4
  962. 00000A26  831E                     or.b       [A6]+, D1
  963. 00000A28  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  964. 00000A2A  4845                     swap.w     D5
  965. 00000A2C  1D3C 0B0E                move.b     -[A6], 0xE
  966. // begin alternate branch 00000A2E-00000A30
  967. label00000A2E:
  968. 00000A2E  0B0E                     btst       A6, D5
  969. // end alternate branch 00000A2E-00000A30
  970. label00000A2E: // (misaligned)
  971. 00000A30  2460                     movea.l    A2, -[A0]
  972. 00000A32  8309                     sbcd       -[A1], -[A1]
  973. 00000A34  56E3                     sne        -[A3]
  974. 00000A36  1201                     move.b     D1, D1
  975. 00000A38  582A 0B55                addq.b     [A2 + 0xB55], 4
  976. 00000A3C  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  977. 00000A3E  BB01                     xor.b      D1, D5
  978. 00000A40  480F                     nbcd.b     A7
  979. 00000A42  AC81                     syscall    EqualPt, auto_pop
  980. 00000A44  0DDB                     .incomplete
  981. 00000A46  246A 4B00                movea.l    A2, [A2 + 0x4B00]
  982. // begin alternate branch 00000A48-00000A4A
  983. fn00000A48:
  984. 00000A48  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  985. // end alternate branch 00000A48-00000A4A
  986. fn00000A48: // (misaligned)
  987. 00000A4A  087A 1302 4300           bchg.b     [PC + 0x4300 /* 00004D4C, cstring ""<EOF> */], 0x2
  988. 00000A50  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  989. 00000A52  B39C                     xor.l      [A4]+, D1
  990. 00000A54  BB82                     xor.l      D2, D5
  991. 00000A56  72E1                     moveq.l    D1, 0xFFFFFFE1
  992. 00000A58  1563 0362                move.b     [A2 + 0x362], -[A3]
  993. 00000A5C  2901                     move.l     -[A4], D1
  994. 00000A5E  414C                     chk.w      D0, A4
  995. 00000A60  0115                     btst       [A5], D0
  996. 00000A62  AB1F                     syscall    RgnBlit
  997. 00000A64  C114                     and.b      [A4], D0
  998. 00000A66  6131                     bsr        +0x33 /* 00000A99 */
  999. 00000A68  2116                     move.l     -[A0], [A6]
  1000. 00000A6A  4413                     neg.b      [A3]
  1001. 00000A6C  0E45 0756                .invalid.w D5, 0x756 // invalid immediate operation
  1002. 00000A70  2010                     move.l     D0, [A0]
  1003. 00000A72  F355                     .extension 0x355 <<F/4-5/1>> // unimplemented
  1004. 00000A74  61D2                     bsr        -0x2C /* 00000A48 */
  1005. 00000A76  E312                     roxl       D2.b, 1
  1006. 00000A78  56A3                     addq.l     -[A3], 3
  1007. 00000A7A  1D6A 067B 2E25           move.b     [A6 + 0x2E25], [A2 + 0x67B]
  1008. 00000A80  D20C                     add.b      D1, A4
  1009. 00000A82  7B2E                     moveq.l    D5, 0x2E
  1010. 00000A84  0673 2206 3B46           addi.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x2206
  1011. 00000A8A  06E3                     .incomplete
  1012. 00000A8C  3F1A                     move.w     -[A7], [A2]+
  1013. 00000A8E  0F26                     btst       -[A6], D7
  1014. 00000A90  064B 0FC3                addi.w     A3, 0xFC3
  1015. 00000A94  16EB 0108                move.b     [A3]+, [A3 + 0x108]
  1016. 00000A98  0B01                     btst       D1, D5
  1017. 00000A9A  88EB 0F5B                divu.w     D4, [A3 + 0xF5B]
  1018. 00000A9E  0316                     btst       [A6], D1
  1019. 00000AA0  30EB 0F4A                move.w     [A0]+, [A3 + 0xF4A]
  1020. 00000AA4  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1021. 00000AA6  BB02                     xor.b      D2, D5
  1022. 00000AA8  3B1E                     move.w     -[A5], [A6]+
  1023. 00000AAA  A81B                     syscall    HCreateResFile
  1024. 00000AAC  0745                     bchg       D5, D3
  1025. 00000AAE  13A3 051A 0F26           move.b     [[A1 + D0 * 4] + 0xF26], -[A3]
  1026. 00000AB4  4A2A 5232                tst.b      [A2 + 0x5232]
  1027. 00000AB8  06CB                     .incomplete
  1028. 00000ABA  2502                     move.l     -[A2], D2
  1029. 00000ABC  00BB 1A06 F355 D60F      ori.l      [PC + A5.w * 8 + 0xF], 0x1A06F355
  1030. 00000AC4  0101                     btst       D1, D0
  1031. 00000AC6  1680                     move.b     [A3], D0
  1032. 00000AC8  0200 C30D                andi.b     D0, 0xD /* '\r' */
  1033. 00000ACC  C99B                     and.l      [A3]+, D4
  1034. 00000ACE  F355                     .extension 0x355 <<F/4-5/1>> // unimplemented
  1035. 00000AD0  8902                     sbcd       D4, D2
  1036. 00000AD2  A19E                     syscall    PowerMgrDispatch, flags=1
  1037. 00000AD4  C100                     abcd       D0, D0
  1038. 00000AD6  A305                     syscall    Status, flags=3
  1039. 00000AD8  B707                     xor.b      D7, D3
  1040. 00000ADA  DEA3                     add.l      D7, -[A3]
  1041. 00000ADC  0585                     bclr       D5, D2
  1042. 00000ADE  0214 A100                andi.b     [A4], 0x0
  1043. 00000AE2  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1044. 00000AE4  3309                     move.w     -[A1], A1
  1045. 00000AE6  5B50                     subq.w     [A0], 5
  1046. 00000AE8  F384                     .invalid   <<F/6/1>>
  1047. 00000AEA  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1048. 00000AEC  2322                     move.l     -[A1], -[A2]
  1049. 00000AEE  802B 31C4                or.b       D0, [A3 + 0x31C4]
  1050. 00000AF2  6304                     bls        +0x6 /* 00000AF8 */
  1051. 00000AF4  415B                     chk.w      D0, [A3]+
  1052. 00000AF6  8073 54DB                or.w       D0, [A3 + D5.w * 4 - 0x37]
  1053. // begin alternate branch 00000AF8-00000AFA
  1054. label00000AF8:
  1055. 00000AF8  54DB                     scc        [A3]+
  1056. // end alternate branch 00000AF8-00000AFA
  1057. label00000AF8: // (misaligned)
  1058. 00000AFA  14BB 054B 0FC5 00E1      move.b     [A2], [[PC + <<invalid base displacement size>>] + 0xFC500E1]
  1059. 00000B02  12BB 024B                move.b     [A1], [PC + D0.w * 2 + 0x4B]
  1060. 00000B06  0FA8 330D                bclr       [A0 + 0x330D], D7
  1061. 00000B0A  40C4                     move.w     D4, SR
  1062. 00000B0C  4A72 1355                tst.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1063. 00000B10  6306                     bls        +0x8 /* 00000B18 */
  1064. 00000B12  5CDB                     sge        [A3]+
  1065. 00000B14  03EB                     .incomplete
  1066. 00000B16  0160                     bchg       -[A0], D0
  1067. label00000B18:
  1068. 00000B18  74FB                     moveq.l    D2, 0xFFFFFFFB
  1069. 00000B1A  118E 4A45                move.b     [A0 + D4 * 2 + 0x45], A6
  1070. 00000B1E  0241 01A3                andi.w     D1, 0x1A3
  1071. 00000B22  420B                     clr.b      A3
  1072. 00000B24  0121                     btst       -[A1], D0
  1073. 00000B26  06E3                     .incomplete
  1074. 00000B28  0B0B                     btst       A3, D5
  1075. 00000B2A  02EB                     .incomplete
  1076. 00000B2C  114A EB11                move.b     [A0 - 0x14EF], A2
  1077. 00000B30  D05C                     add.w      D0, [A4]+
  1078. 00000B32  650E                     bcs        +0x10 /* 00000B42 */
  1079. 00000B34  0F26                     btst       -[A6], D7
  1080. 00000B36  14E3                     move.b     [A2]+, -[A3]
  1081. 00000B38  6F53                     ble        +0x55 /* 00000B8D */
  1082. 00000B3A  327B 89A3 0873 1EA8 2337 movea.w    A1, [[0x873 + A0] + 0x1EA82337]
  1083. // begin alternate branch 00000B42-00000B48
  1084. label00000B42:
  1085. 00000B42  2337 0623                move.l     -[A1], [A7 + D0.w * 8 + 0x23]
  1086. 00000B46  3701                     move.w     -[A3], D1
  1087. // end alternate branch 00000B42-00000B48
  1088. label00000B42: // (misaligned)
  1089. 00000B44  0623 3701                addi.b     -[A3], 0x1
  1090. 00000B48  09BB 01EB 110F A108 831C bclr       [[0x110F] - 0x5EF77CE4], D4
  1091. 00000B52  7360                     moveq.l    D1, 0x60
  1092. 00000B54  E507                     asl        D7.b, 2
  1093. 00000B56  0FC5                     .incomplete
  1094. 00000B58  0529 075E                btst       [A1 + 0x75E], D2
  1095. 00000B5C  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1096. 00000B5E  BBB8 A308                xor.l      [0xFFFFA308], D5
  1097. 00000B62  A347                     syscall    SetTrapAddress, flags=3
  1098. 00000B64  A318                     syscall    GetFPos, flags=3
  1099. 00000B66  A503                     syscall    Write, flags=5
  1100. 00000B68  E30B                     lsl        D3.b, 1
  1101. 00000B6A  EB91                     roxl       D1, 5
  1102. 00000B6C  0B03                     btst       D3, D5
  1103. 00000B6E  ACEB                     syscall    StdBits, auto_pop
  1104. 00000B70  11E3 868E                move.b     [0xFFFF868E], -[A3]
  1105. 00000B74  4033 0D91                negx.b     [[ + D0 * 4]]
  1106. 00000B78  0840 6E40                bchg.b     D0, 0x40 /* '@' */
  1107. 00000B7C  2A85                     move.l     [A5], D5
  1108. 00000B7E  6422                     bcc        +0x24 /* 00000BA2 */
  1109. 00000B80  1A0F                     move.b     D5, A7
  1110. 00000B82  2681                     move.l     [A3], D1
  1111. 00000B84  A34A                     syscall    HNoPurge, flags=3
  1112. 00000B86  229C                     move.l     [A1], [A4]+
  1113. 00000B88  A822                     syscall    ResourceDispatch
  1114. 00000B8A  2B07                     move.l     -[A5], D7
  1115. 00000B8C  F42B                     cpushl     NONE, [A3]
  1116. 00000B8E  0AF1                     .incomplete
  1117. 00000B90  1965 07A8                move.b     [A4 + 0x7A8], -[A5]
  1118. 00000B94  D30C                     addx.b     -[A1], -[A4]
  1119. 00000B96  4A7E                     tst.w      <<invalid special address>>
  1120. 00000B98  3111                     move.w     -[A0], [A1]
  1121. 00000B9A  D30C                     addx.b     -[A1], -[A4]
  1122. 00000B9C  C10E                     abcd       -[A0], -[A6]
  1123. 00000B9E  9C41                     sub.w      D6, D1
  1124. 00000BA0  114A 22BB                move.b     [A0 + 0x22BB], A2
  1125. // begin alternate branch 00000BA2-00000BA6
  1126. label00000BA2:
  1127. 00000BA2  22BB 82C4                move.l     [A1], [PC + A0.w * 2 - 0x60]
  1128. // end alternate branch 00000BA2-00000BA6
  1129. label00000BA2: // (misaligned)
  1130. 00000BA4  82C4                     divu.w     D1, D4
  1131. 00000BA6  A8FB                     syscall    MapRgn
  1132. 00000BA8  0E05 2713                .invalid.b D5, 0x13 // invalid immediate operation
  1133. 00000BAC  14FB 0FE3 3FC0 C2C3 004A move.b     [A2]+, [[0x3FC0] - 0x3D3CFFB6]
  1134. 00000BB6  6E7B                     bgt        +0x7D /* 00000C33 */
  1135. 00000BB8  063B 46C9 002A           addi.b     [PC + D0.w + 0x2A], 0xC9
  1136. 00000BBE  7B06                     moveq.l    D5, 0x06
  1137. 00000BC0  7322                     moveq.l    D1, 0x22
  1138. 00000BC2  C0C2                     mulu.w     D0, D2
  1139. 00000BC4  0302                     btst       D2, D1
  1140. 00000BC6  0144                     bchg       D4, D0
  1141. 00000BC8  2337 210D                move.l     -[A1], [[A7 + <<invalid base displacement size>>] + D2]
  1142. 00000BCC  2337 5C3B                move.l     -[A1], [A7 + D5 * 4 + 0x3B]
  1143. 00000BD0  1843                     movea.b    A4, D3
  1144. 00000BD2  0005 20C5                ori.b      D5, 0xC5
  1145. 00000BD6  1ABB 1AD1                move.b     [A5], [PC + D1 * 2 - 0x47]
  1146. 00000BDA  1A1B                     move.b     D5, [A3]+
  1147. 00000BDC  71A9                     moveq.l    D0, 0xFFFFFFA9
  1148. 00000BDE  1AFB 0E09                move.b     [A5]+, [PC + D0 * 8 + 0x9]
  1149. 00000BE2  0EC5                     .incomplete
  1150. 00000BE4  0D0B                     btst       A3, D6
  1151. 00000BE6  08FB 0F36 BB15           bset.b     [[PC] + A3 * 2], 0x36 /* '6' */
  1152. 00000BEC  C104                     abcd       D0, D4
  1153. 00000BEE  010C                     btst       A4, D0
  1154. 00000BF0  22D0                     move.l     [A1]+, [A0]
  1155. 00000BF2  A822                     syscall    ResourceDispatch
  1156. 00000BF4  4AFB 0E33                tas.b      [PC + D0 * 8 + 0x33]
  1157. 00000BF8  7241                     moveq.l    D1, 0x41
  1158. 00000BFA  09F4                     .incomplete
  1159. 00000BFC  5106                     subq.b     D6, 8
  1160. 00000BFE  8112                     or.b       [A2], D0
  1161. 00000C00  22AB 02B8                move.l     [A1], [A3 + 0x2B8]
  1162. 00000C04  1B3A 2B0A                move.b     -[A5], [PC + 0x2B0A /* 00003710, cstring ""<EOF> */]
  1163. 00000C08  7453                     moveq.l    D2, 0x53
  1164. 00000C0A  3BC1                     move.w     <<invalid special address>>, D1
  1165. 00000C0C  99FB 0EA1                sub.l      A4, [PC + D0 * 8 - 0x95]
  1166. 00000C10  A14A                     syscall    HNoPurge, flags=1
  1167. 00000C12  A6D0                     syscall    vBTInsert, flags=6
  1168. 00000C14  A8A6                     syscall    EqualRect
  1169. 00000C16  4A41                     tst.w      D1
  1170. 00000C18  0E7E E708                .invalid.w <<invalid special address>>, 0xE708 // invalid immediate operation
  1171. 00000C1C  9DEB 0121                sub.l      A6, [A3 + 0x121]
  1172. 00000C20  04E3                     .incomplete
  1173. 00000C22  2595 DF8B 400F A592      move.l     [[ + <<invalid base displacement size>> + A5 * 8] + 0x400FA592], [A5]
  1174. 00000C2A  A548                     syscall    PtrZone, flags=5
  1175. 00000C2C  7B01                     moveq.l    D5, 0x01
  1176. 00000C2E  2204                     move.l     D1, D4
  1177. 00000C30  1308                     move.b     -[A1], A0
  1178. 00000C32  0E45 0C07                .invalid.w D5, 0xC07 // invalid immediate operation
  1179. 00000C36  0069 0483 080E           ori.w      [A1 + 0x80E], 0x483
  1180. 00000C3C  7312                     moveq.l    D1, 0x12
  1181. 00000C3E  C30B                     abcd       -[A1], -[A3]
  1182. 00000C40  61A1                     bsr        -0x5D /* 00000BE3 */
  1183. 00000C42  3604                     move.w     D3, D4
  1184. 00000C44  6308                     bls        +0xA /* 00000C4E */
  1185. 00000C46  300E                     move.w     D0, A6
  1186. 00000C48  6B07                     bmi        +0x9 /* 00000C51 */
  1187. 00000C4A  1305                     move.b     -[A1], D5
  1188. 00000C4C  2194 0636                move.l     [A0 + D0.w * 8 + 0x36], [A4]
  1189. // begin alternate branch 00000C4E-00000C56
  1190. label00000C4E:
  1191. 00000C4E  0636 2E0E CC2E           addi.b     [A6 + A4 * 4 + 0x2E], 0xE
  1192. 00000C54  2ACC                     move.l     [A5]+, A4
  1193. // end alternate branch 00000C4E-00000C56
  1194. label00000C4E: // (misaligned)
  1195. 00000C50  2E0E                     move.l     D7, A6
  1196. 00000C52  CC2E 2ACC                and.b      D6, [A6 + 0x2ACC]
  1197. 00000C56  DE30 8EDE                add.b      D7, [A0 + A0 * 8 - 0x34]
  1198. label00000C5A:
  1199. 00000C5A  801A                     or.b       D0, [A2]+
  1200. 00000C5C  0F26                     btst       -[A6], D7
  1201. 00000C5E  D949                     addx.w     -[A4], -[A1]
  1202. 00000C60  90CD                     sub.w      A0, A5
  1203. 00000C62  06F0                     .incomplete
  1204. 00000C64  04F3                     .incomplete
  1205. 00000C66  070E                     btst       A6, D3
  1206. 00000C68  90E8 5A4B                sub.w      A0, [A0 + 0x5A4B]
  1207. 00000C6C  1D04                     move.b     -[A6], D4
  1208. 00000C6E  2842                     movea.l    A4, D2
  1209. 00000C70  8E04                     or.b       D7, D4
  1210. 00000C72  CEC8                     mulu.w     D7, A0
  1211. 00000C74  04CE                     .incomplete
  1212. 00000C76  C404                     and.b      D2, D4
  1213. 00000C78  CE6A 04CE                and.w      D7, [A2 + 0x4CE]
  1214. 00000C7C  7206                     moveq.l    D1, 0x06
  1215. 00000C7E  A604                     syscall    Control, flags=6
  1216. 00000C80  B311                     xor.b      [A1], D1
  1217. 00000C82  E01A                     ror        D2.b, 8
  1218. 00000C84  9373 2606                sub.w      [A3 + D2.w * 8 + 0x6], D1
  1219. 00000C88  A613                     syscall    FlushVol, flags=6
  1220. 00000C8A  0D04                     btst       D4, D6
  1221. 00000C8C  CB00                     abcd       D5, D0
  1222. 00000C8E  9B08                     subx.b     -[A5], -[A0]
  1223. 00000C90  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  1224. 00000C92  06D2                     .incomplete
  1225. 00000C94  8522                     or.b       -[A2], D2
  1226. 00000C96  5C04                     addq.b     D4, 6
  1227. 00000C98  4AA6                     tst.l      -[A6]
  1228. 00000C9A  B308                     cmpm.b     [A1]+, [A0]+
  1229. 00000C9C  C4D0                     mulu.w     D2, [A0]
  1230. 00000C9E  04EB                     .incomplete
  1231. 00000CA0  0E94 5C4A 36D0           .invalid.l [A4], 0x5C4A36D0 // invalid immediate operation
  1232. 00000CA6  B101                     xor.b      D1, D0
  1233. 00000CA8  5C33 0306 D21B           addq.b     [[A3 + <<invalid base displacement size>>] + D0 * 2 - 0x2DE5], 6
  1234. 00000CAE  2E4B                     movea.l    A7, A3
  1235. 00000CB0  1397 099F 9CD7 09AE      move.b     [[] + D0 - 0x6328F652], [A7]
  1236. 00000CB8  BE7B 129B                cmp.w      D7, [PC + D1.w * 2 - 0x101]
  1237. 00000CBC  0190                     bclr       [A0], D0
  1238. 00000CBE  8304                     sbcd       D1, D4
  1239. 00000CC0  9334 850E 2568           sub.b      [[A4 + <<invalid base displacement size>>] + A0 * 4 + 0x2568], D1
  1240. 00000CC6  682E                     bvc        +0x30 /* 00000CF6 */
  1241. 00000CC8  082C 28E9 2C82           btst.b     [A4 + 0x2C82], 0xE9
  1242. 00000CCE  0668 1A0F 2614           addi.w     [A0 + 0x2614], 0x1A0F
  1243. 00000CD4  4082                     negx.l     D2
  1244. 00000CD6  4036 1A0F                negx.b     [A6 + D1 * 2 + 0xF]
  1245. 00000CDA  26A5                     move.l     [A3], -[A5]
  1246. 00000CDC  0273 0043 2272           andi.w     [A3 + D2.w * 2 + 0x72], 0x43 /* 'C' */
  1247. 00000CE2  A88D                     syscall    CharWidth
  1248. 00000CE4  6C9B                     bge        -0x63 /* 00000C81 */
  1249. 00000CE6  113C 330A                move.b     -[A0], 0xA /* '\n' */
  1250. 00000CEA  2408                     move.l     D2, A0
  1251. 00000CEC  2E0E                     move.l     D7, A6
  1252. 00000CEE  2700                     move.l     -[A3], D0
  1253. 00000CF0  090B                     btst       A3, D4
  1254. 00000CF2  0970 E30C                bchg       <<invalid full ext with I/IS == 4>>, D4
  1255. label00000CF6:
  1256. 00000CF6  2A56                     movea.l    A5, [A6]
  1257. 00000CF8  810F                     sbcd       -[A0], -[A7]
  1258. 00000CFA  7E0B                     moveq.l    D7, 0x0B
  1259. 00000CFC  0104                     btst       D4, D0
  1260. 00000CFE  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1261. 00000D00  C406                     and.b      D2, D6
  1262. 00000D02  7307                     moveq.l    D1, 0x07
  1263. 00000D04  C316                     and.b      [A6], D1
  1264. 00000D06  0700                     btst       D0, D3
  1265. 00000D08  2273 0794                movea.l    A1, <<invalid full ext with I/IS == 4>>
  1266. 00000D0C  1700                     move.b     -[A3], D0
  1267. 00000D0E  CAC3                     mulu.w     D5, D3
  1268. 00000D10  03E8                     .incomplete
  1269. 00000D12  D311                     add.b      [A1], D1
  1270. 00000D14  0465 0803                subi.w     -[A5], 0x803
  1271. 00000D18  0306                     btst       D6, D1
  1272. 00000D1A  6B03                     bmi        +0x5 /* 00000D1F */
  1273. 00000D1C  06CB                     .incomplete
  1274. 00000D1E  051A                     btst       [A2]+, D2
  1275. 00000D20  0781                     bclr       D1, D3
  1276. 00000D22  B803                     cmp.b      D4, D3
  1277. 00000D24  03E6                     .incomplete
  1278. 00000D26  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1279. 00000D28  6B03                     bmi        +0x5 /* 00000D2D */
  1280. 00000D2A  2300                     move.l     -[A1], D0
  1281. 00000D2C  06E6                     .incomplete
  1282. 00000D2E  0623 00C5                addi.b     -[A3], 0xC5
  1283. 00000D32  E6EB 6770                ror   .w   [A3 + 0x6770]
  1284. 00000D36  C302                     abcd       D1, D2
  1285. 00000D38  E07A                     ror        D2.w, D0
  1286. 00000D3A  531F                     subq.b     [A7]+, 1
  1287. 00000D3C  04A4 B30A 6A81           subi.l     -[A4], 0xB30A6A81
  1288. 00000D42  8313                     or.b       [A3], D1
  1289. 00000D44  0C23 720E                cmpi.b     -[A3], 0xE
  1290. 00000D48  B308                     cmpm.b     [A1]+, [A0]+
  1291. 00000D4A  AC04                     syscall    SndDoImmediate, auto_pop
  1292. 00000D4C  130C                     move.b     -[A1], A4
  1293. 00000D4E  AB41                     syscall    bEND1
  1294. 00000D50  0EB3 1C0F C84B 2204      .invalid.l [A3 + D2.w * 2 + 0x4], 0x1C0FC84B // invalid immediate operation
  1295. 00000D58  7B02                     moveq.l    D5, 0x02
  1296. 00000D5A  60A5                     bra        -0x59 /* 00000D01 */
  1297. 00000D5C  0272 5307 ACB3           andi.w     [A2 + A2 * 4 - 0x77], 0x5307
  1298. 00000D62  0842 04E1                bchg.b     D2, 0xE1
  1299. 00000D66  12A1                     move.b     [A1], -[A1]
  1300. 00000D68  0108                     btst       A0, D0
  1301. 00000D6A  0CC3                     .incomplete
  1302. 00000D6C  03C7                     .incomplete
  1303. 00000D6E  0983                     bclr       D3, D4
  1304. 00000D70  3EA9 1D0F                move.w     [A7], [A1 + 0x1D0F]
  1305. 00000D74  26E9 07FB                move.l     [A3]+, [A1 + 0x7FB]
  1306. 00000D78  0006 3EE3                ori.b      D6, 0xE3
  1307. 00000D7C  07DB                     .incomplete
  1308. 00000D7E  0D4A                     bchg       A2, D6
  1309. 00000D80  A69C                     syscall    NewPtrStartup, flags=6
  1310. 00000D82  E128                     lsl        D0.b, D0
  1311. 00000D84  60AB                     bra        -0x53 /* 00000D31 */
  1312. 00000D86  0204 EB07                andi.b     D4, 0x7
  1313. 00000D8A  660F                     bne        +0x11 /* 00000D9B */
  1314. 00000D8C  C804                     and.b      D4, D4
  1315. 00000D8E  5329 08C1                subq.b     [A1 + 0x8C1], 1
  1316. 00000D92  708B                     moveq.l    D0, 0xFFFFFF8B
  1317. 00000D94  030B                     btst       A3, D1
  1318. 00000D96  470C                     .invalid   3, A4 // invalid opcode 4 with b == 4
  1319. 00000D98  3E71 0585                movea.w    A7, [[ + <<invalid base displacement size>>] + D0 * 4]
  1320. 00000D9C  0640 2300                addi.w     D0, 0x2300 /* '#\0' */
  1321. 00000DA0  40E6                     move.w     -[A6], SR
  1322. 00000DA2  8510                     or.b       [A0], D2
  1323. 00000DA4  6106                     bsr        +0x8 /* 00000DAC */
  1324. 00000DA6  9B08                     subx.b     -[A5], -[A0]
  1325. 00000DA8  C906                     abcd       D4, D6
  1326. 00000DAA  0B2C 2681                btst       [A4 + 0x2681], D5
  1327. // begin alternate branch 00000DAC-00000DAE
  1328. fn00000DAC:
  1329. 00000DAC  2681                     move.l     [A3], D1
  1330. // end alternate branch 00000DAC-00000DAE
  1331. fn00000DAC: // (misaligned)
  1332. 00000DAE  14B3 00DB                move.b     [A2], [A3 + D0.w - 0x37]
  1333. 00000DB2  5D7B 08B2                subq.w     [PC + D0 - 0x78], 6
  1334. 00000DB6  3E3A E418                move.w     D7, [PC - 0x1BE8 /* FFFFF1D0, cstring ""<EOF> */]
  1335. 00000DBA  1806                     move.b     D4, D6
  1336. 00000DBC  E416                     roxr       D6.b, 2
  1337. 00000DBE  CA16                     and.b      D5, [A6]
  1338. 00000DC0  CA6B 0901                and.w      D5, [A3 + 0x901]
  1339. 00000DC4  0956                     bchg       [A6], D4
  1340. 00000DC6  7AE1                     moveq.l    D5, 0xFFFFFFE1
  1341. 00000DC8  4AE4                     tas.b      -[A4]
  1342. 00000DCA  A30F                     syscall    MountVol, flags=3
  1343. 00000DCC  4AFC                     .invalid
  1344. 00000DCE  9B0C                     subx.b     -[A5], -[A4]
  1345. 00000DD0  5C40                     addq.w     D0, 6
  1346. 00000DD2  C6DB                     mulu.w     D3, [A3]+
  1347. 00000DD4  0317                     btst       [A7], D1
  1348. 00000DD6  01CF                     .incomplete
  1349. 00000DD8  C6AB 0681                and.l      D3, [A3 + 0x681]
  1350. 00000DDC  004A E4CB                ori.w      A2, 0xE4CB
  1351. 00000DE0  0B5C                     bchg       [A4]+, D5
  1352. 00000DE2  C100                     abcd       D0, D0
  1353. 00000DE4  FC04 4AE4                .unknown   0xFC04 0x4AE4 (W = 6)
  1354. 00000DE8  8523                     or.b       -[A3], D2
  1355. 00000DEA  DB03                     addx.b     D5, D3
  1356. 00000DEC  4A1B                     tst.b      [A3]+
  1357. 00000DEE  0049 2649                ori.w      A1, 0x2649 /* '&I' */
  1358. 00000DF2  01AB 0604                bclr       [A3 + 0x604], D0
  1359. 00000DF6  E50E                     lsl        D6.b, 2
  1360. 00000DF8  5B1F                     subq.b     [A7]+, 5
  1361. 00000DFA  4A23                     tst.b      -[A3]
  1362. 00000DFC  007B 066B 03C0           ori.w      [ + <<invalid base displacement size>>], 0x66B
  1363. 00000E02  EB07                     asl        D7.b, 5
  1364. 00000E04  E633                     roxr       D3.b, D3
  1365. 00000E06  1E03                     move.b     D7, D3
  1366. 00000E08  03E1                     .incomplete
  1367. 00000E0A  E353                     roxl       D3.w, 1
  1368. 00000E0C  1F40 6B03                move.b     [A7 + 0x6B03], D0
  1369. 00000E10  4003                     negx.b     D3
  1370. 00000E12  0340                     bchg       D0, D1
  1371. 00000E14  CB05                     abcd       D5, D5
  1372. 00000E16  0700                     btst       D0, D3
  1373. 00000E18  1306                     move.b     -[A1], D6
  1374. 00000E1A  AB01                     syscall    BitsToMap
  1375. 00000E1C  1A0F                     move.b     D5, A7
  1376. 00000E1E  2629 0F15                move.l     D3, [A1 + 0xF15]
  1377. 00000E22  1540 5301                move.b     [A2 + 0x5301], D0
  1378. 00000E26  40AB 0106                negx.l     [A3 + 0x106]
  1379. 00000E2A  901A                     sub.b      D0, [A2]+
  1380. 00000E2C  0F26                     btst       -[A6], D7
  1381. 00000E2E  0690 2B0B 14A9           addi.l     [A0], 0x2B0B14A9
  1382. 00000E34  1E04                     move.b     D7, D4
  1383. 00000E36  CE48                     and.w      D7, A0
  1384. 00000E38  1A0F                     move.b     D5, A7
  1385. 00000E3A  266B 1D9B                movea.l    A3, [A3 + 0x1D9B]
  1386. 00000E3E  AFBE                     syscall    slArith32Tab, auto_pop
  1387. 00000E40  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  1388. 00000E42  6F69                     ble        +0x6B /* 00000EAD */
  1389. 00000E44  130F                     move.b     -[A1], A7
  1390. 00000E46  2692                     move.l     [A3], [A2]
  1391. 00000E48  E64A                     lsr        D2.w, 3
  1392. 00000E4A  A683                     syscall    SetOSDefault, flags=6
  1393. 00000E4C  087E 0701                bchg.b     <<invalid special address>>, 0x1
  1394. 00000E50  4C0B 0604                movem.w    D2,A1,A2, A3
  1395. 00000E54  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1396. 00000E56  C1AA C26B                and.l      [A2 - 0x3D95], D0
  1397. 00000E5A  0773 0DB8 74CB 6244      bchg       [0x74CB6244 + D0 * 4], D3
  1398. 00000E62  8B0A                     sbcd       -[A5], -[A2]
  1399. 00000E64  F194                     .invalid   <<F/6/0>>
  1400. 00000E66  D30A                     addx.b     -[A1], -[A2]
  1401. 00000E68  3C23                     move.w     D6, -[A3]
  1402. 00000E6A  0324                     btst       -[A4], D1
  1403. 00000E6C  08FB 030E 7B01           bset.b     [[PC + <<invalid base displacement size>> + D7 * 2]], 0xE
  1404. 00000E72  D30A                     addx.b     -[A1], -[A2]
  1405. 00000E74  092A 9132                btst       [A2 - 0x6ECE], D4
  1406. 00000E78  0F26                     btst       -[A6], D7
  1407. 00000E7A  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1408. 00000E7C  6874                     bvc        +0x76 /* 00000EF2 */
  1409. 00000E7E  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  1410. 00000E80  4D47                     chk.w      D6, D7
  1411. 00000E82  81B2 8B11                or.l       [[A2 + A0 * 2]], D0
  1412. 00000E86  F709                     .extension 0x709 <<F/4-5/3>> // unimplemented
  1413. 00000E88  8053                     or.w       D0, [A3]
  1414. 00000E8A  0169 0A0F                bchg       [A1 + 0xA0F], D0
  1415. 00000E8E  26E9 3640                move.l     [A3]+, [A1 + 0x3640]
  1416. 00000E92  4806                     nbcd.b     D6
  1417. 00000E94  2206                     move.l     D1, D6
  1418. 00000E96  A61A                     syscall    GetZone, flags=6
  1419. 00000E98  0F8D                     bclr       A5, D7
  1420. 00000E9A  015B                     bchg       [A3]+, D0
  1421. 00000E9C  0006 6606                ori.b      D6, 0x6
  1422. 00000EA0  861A                     or.b       D3, [A2]+
  1423. 00000EA2  0F26                     btst       -[A6], D7
  1424. 00000EA4  0C01 043D                cmpi.b     D1, 0x3D /* '=' */
  1425. 00000EA8  1522                     move.b     -[A2], -[A2]
  1426. 00000EAA  40A6                     negx.l     -[A6]
  1427. 00000EAC  2515                     move.l     -[A2], [A5]
  1428. 00000EAE  2184 A70B C666 4086      move.l     [[A0 + <<invalid base displacement size>> + A2 * 8] - 0x3999BF7A], D4
  1429. 00000EB6  06E4                     .incomplete
  1430. 00000EB8  1A0F                     move.b     D5, A7
  1431. 00000EBA  A917                     syscall    GetWRefCon
  1432. 00000EBC  06E4                     .incomplete
  1433. 00000EBE  2B0B                     move.l     -[A5], A3
  1434. 00000EC0  442B 0337                neg.b      [A3 + 0x337]
  1435. 00000EC4  0398                     bclr       [A0]+, D1
  1436. 00000EC6  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1437. 00000EC8  8C47                     or.w       D6, D7
  1438. 00000ECA  0007 7B08                ori.b      D7, 0x8
  1439. 00000ECE  1660                     movea.b    A3, -[A0]
  1440. 00000ED0  0B2E BA73                btst       [A6 - 0x458D], D5
  1441. 00000ED4  0793                     bclr       [A3], D3
  1442. 00000ED6  1416                     move.b     D2, [A6]
  1443. 00000ED8  8016                     or.b       D0, [A6]
  1444. 00000EDA  806B 1A06                or.w       D0, [A3 + 0x1A06]
  1445. 00000EDE  22A3                     move.l     [A1], -[A3]
  1446. 00000EE0  0FE8                     .incomplete
  1447. 00000EE2  0686 3315 140C           addi.l     D6, 0x3315140C
  1448. 00000EE8  8606                     or.b       D3, D6
  1449. 00000EEA  2283                     move.l     [A1], D3
  1450. 00000EEC  0303                     btst       D3, D1
  1451. 00000EEE  067A 3312 4B01           addi.w     [PC + 0x4B01 /* 000059F1, cstring ""<EOF> */], 0x3312
  1452. // begin alternate branch 00000EF2-00000EF4
  1453. label00000EF2:
  1454. 00000EF2  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1455. // end alternate branch 00000EF2-00000EF4
  1456. label00000EF2: // (misaligned)
  1457. 00000EF4  E825                     asr        D5.b, D4
  1458. 00000EF6  02EB                     .incomplete
  1459. 00000EF8  09D1                     .incomplete
  1460. 00000EFA  01B4 7A7B                bclr       [A4 + D7 * 2 + 0x7B], D0
  1461. 00000EFE  45FB 002B                lea.l      A2, [PC + D0.w + 0x2B]
  1462. 00000F02  0EC5                     .incomplete
  1463. 00000F04  0114                     btst       [A4], D0
  1464. 00000F06  AB2B                     syscall    ExTblPtr
  1465. 00000F08  B47A F35D                cmp.w      D2, [PC - 0xCA3 /* 00000267, value 0x28EE */]
  1466. 00000F0C  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1467. 00000F0E  A12C                     syscall    InitApplZone, flags=1
  1468. 00000F10  2101                     move.l     -[A0], D1
  1469. 00000F12  CB0E                     abcd       -[A5], -[A6]
  1470. 00000F14  0E7B 0801 CB85           .invalid.w [[ + <<invalid base displacement size>>] + A4 * 2], 0x801 // invalid immediate operation
  1471. 00000F1A  47CB                     lea.l      A3, A3
  1472. 00000F1C  0A29 A485 473E           xori.b     [A1 + 0x473E], 0x85
  1473. 00000F22  1818                     move.b     D4, [A0]+
  1474. 00000F24  C547                     exg        D2, D7
  1475. 00000F26  8545 CB0A                pack       D2, D5, 0xCB0A
  1476. 00000F2A  832F 133D                or.b       [A7 + 0x133D], D1
  1477. 00000F2E  7B10                     moveq.l    D5, 0x10
  1478. 00000F30  891B                     or.b       [A3]+, D4
  1479. 00000F32  D300                     addx.b     D1, D0
  1480. 00000F34  1703                     move.b     -[A3], D3
  1481. 00000F36  7E23                     moveq.l    D7, 0x23
  1482. 00000F38  001A 0FA1                ori.b      [A2]+, 0xA1
  1483. 00000F3C  45D3                     lea.l      A2, [A3]
  1484. 00000F3E  00C6                     .incomplete
  1485. 00000F40  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1486. 00000F42  E4C1                     roxr  .w   D1
  1487. 00000F44  C0C6                     mulu.w     D0, D6
  1488. 00000F46  E1C1                     asl   .w   D1
  1489. 00000F48  A945                     syscall    CheckItem
  1490. 00000F4A  870C                     sbcd       -[A3], -[A4]
  1491. 00000F4C  5A0F                     addq.b     A7, 5
  1492. 00000F4E  260C                     move.l     D3, A4
  1493. 00000F50  CB0A                     abcd       -[A5], -[A2]
  1494. 00000F52  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1495. 00000F54  B70B                     cmpm.b     [A3]+, [A3]+
  1496. 00000F56  9943                     subx.w     D4, D3
  1497. 00000F58  07D4                     .incomplete
  1498. 00000F5A  E989                     lsl        D1, 4
  1499. 00000F5C  0C68 0101 8303           cmpi.w     [A0 - 0x7CFD], 0x101
  1500. 00000F62  7674                     moveq.l    D3, 0x74
  1501. 00000F64  6318                     bls        +0x1A /* 00000F7E */
  1502. 00000F66  1305                     move.b     -[A1], D5
  1503. 00000F68  330E                     move.w     -[A1], A6
  1504. 00000F6A  0C43 0765                cmpi.w     D3, 0x765
  1505. 00000F6E  0370 CE6A                bchg       [A0 + A4 * 8 + 0x6A], D1
  1506. 00000F72  70CE                     moveq.l    D0, 0xFFFFFFCE
  1507. 00000F74  725B                     moveq.l    D1, 0x5B
  1508. 00000F76  008E 254F 0F8D           ori.l      A6, 0x254F0F8D
  1509. 00000F7C  03CB                     .incomplete
  1510. label00000F7E:
  1511. 00000F7E  0585                     bclr       D5, D2
  1512. 00000F80  035B                     bchg       [A3]+, D1
  1513. 00000F82  1BCB                     move.b     <<invalid special address>>, A3
  1514. 00000F84  1501                     move.b     -[A2], D1
  1515. 00000F86  02E9                     .incomplete
  1516. 00000F88  3B85 D30F 263B 09FC      move.w     [[A5 + <<invalid base displacement size>>] + A5 * 2 + 0x263B09FC], D5
  1517. 00000F90  D32D 14A5                add.b      [A5 + 0x14A5], D1
  1518. 00000F94  030F                     btst       A7, D1
  1519. 00000F96  2676 EB28 4AC6           movea.l    A3, [A6 + 0x4AC6 + A6 * 2]
  1520. 00000F9C  7B06                     moveq.l    D5, 0x06
  1521. 00000F9E  D300                     addx.b     D1, D0
  1522. 00000FA0  8982 1B00                unpk       D4, D2, 0x1B00
  1523. 00000FA4  7B06                     moveq.l    D5, 0x06
  1524. 00000FA6  E4C0                     roxr  .w   D0
  1525. 00000FA8  C20B                     and.b      D1, A3
  1526. 00000FAA  0D45                     bchg       D5, D6
  1527. 00000FAC  46FC 650E E34F           move.w     SR, 0x650EE34F
  1528. 00000FB2  40C6                     move.w     D6, SR
  1529. 00000FB4  6505                     bcs        +0x7 /* 00000FBB */
  1530. 00000FB6  FC04 6C2A                .unknown   0xFC04 0x6C2A (W = 6)
  1531. 00000FBA  1A0F                     move.b     D5, A7
  1532. 00000FBC  2643                     movea.l    A3, D3
  1533. 00000FBE  0987                     bclr       D7, D4
  1534. 00000FC0  0CE8                     .incomplete
  1535. 00000FC2  0F26                     btst       -[A6], D7
  1536. 00000FC4  0B08                     btst       A0, D5
  1537. 00000FC6  DB05                     addx.b     D5, D5
  1538. 00000FC8  ACC5                     syscall    StdPoly, auto_pop
  1539. 00000FCA  334B 14B8                move.w     [A1 + 0x14B8], A3
  1540. 00000FCE  747B                     moveq.l    D2, 0x7B
  1541. 00000FD0  74BE                     moveq.l    D2, 0xFFFFFFBE
  1542. 00000FD2  DC7B 0331 01AB 3163      add.w      D6, [[PC + 0x1AB3163 + D0 * 2]]
  1543. 00000FDA  0C14 4915                cmpi.b     [A4], 0x15
  1544. 00000FDE  493C 0F26 1B4F           .invalid   4, 0xF261B4F // invalid opcode 4 with b == 4
  1545. 00000FE4  53C2                     sls        D2
  1546. 00000FE6  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1547. 00000FE8  80D4                     divu.w     D0, [A4]
  1548. 00000FEA  1A0F                     move.b     D5, A7
  1549. 00000FEC  E93B                     rol        D3.b, D4
  1550. 00000FEE  1304                     move.b     -[A1], D4
  1551. 00000FF0  F13B                     .extension 0x13B <<F/4-5/0>> // unimplemented
  1552. 00000FF2  8B61                     or.w       -[A1], D5
  1553. 00000FF4  E93B                     rol        D3.b, D4
  1554. 00000FF6  2B2F B874                move.l     -[A5], [A7 - 0x478C]
  1555. 00000FFA  4374 A9BD E52A 90C9      chk.w      D1, [[-0x1AD56F37] + A2]
  1556. 00001002  3B7B 0190 A91C           move.w     [A5 - 0x56E4], [ + D0]
  1557. 00001008  A665                     syscall    StackSpace, flags=6
  1558. 0000100A  3566 1A0F                move.w     [A2 + 0x1A0F], -[A6]
  1559. 0000100E  2604                     move.l     D3, D4
  1560. 00001010  A413                     syscall    FlushVol, flags=4
  1561. 00001012  0842 0FC4                bchg.b     D2, 0xC4
  1562. 00001016  4A0E                     tst.b      A6
  1563. 00001018  D318                     add.b      [A0]+, D1
  1564. 0000101A  131B                     move.b     -[A1], [A3]+
  1565. 0000101C  7B07                     moveq.l    D5, 0x07
  1566. 0000101E  0452 9B36                subi.w     [A2], 0x9B36
  1567. 00001022  7221                     moveq.l    D1, 0x21
  1568. 00001024  8AAC 830F                or.l       D5, [A4 - 0x7CF1]
  1569. 00001028  B303                     xor.b      D3, D1
  1570. 0000102A  04FB                     .incomplete
  1571. 0000102C  0348                     bchg       A0, D1
  1572. 0000102E  134C AC13                move.b     [A1 - 0x53ED], A4
  1573. 00001032  1B83 5B04                move.b     <<invalid full ext with I/IS == 4>>, D3
  1574. 00001036  CB06                     abcd       D5, D6
  1575. 00001038  6B60                     bmi        +0x62 /* 0000109A */
  1576. 0000103A  6ACB                     bpl        -0x33 /* 00001007 */
  1577. 0000103C  0633 3AF3 046B           addi.b     [A3 + D0.w * 4 + 0x6B], 0xF3
  1578. 00001042  4233 00A3                clr.b      [A3 + D0.w - 0x93]
  1579. 00001046  0CE3                     .incomplete
  1580. 00001048  09D3                     .incomplete
  1581. 0000104A  2607                     move.l     D3, D7
  1582. 0000104C  0227 130F                andi.b     -[A7], 0xF
  1583. 00001050  453F                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  1584. 00001052  1D0D                     move.b     -[A6], A5
  1585. 00001054  051E                     btst       [A6]+, D2
  1586. 00001056  7C1A                     moveq.l    D6, 0x1A
  1587. 00001058  0F05                     btst       D5, D7
  1588. 0000105A  1E0E                     move.b     D7, A6
  1589. 0000105C  067C 011E EB21           addi.w     0xEB21, 0x11E
  1590. 00001062  C51D                     and.b      [A5]+, D2
  1591. 00001064  693B                     bvs        +0x3D /* 000010A1 */
  1592. 00001066  681A                     bvc        +0x1C /* 00001082 */
  1593. 00001068  0FC1                     .incomplete
  1594. 0000106A  1D68 AB02 EB07           move.b     [A6 - 0x14F9], [A0 - 0x54FE]
  1595. 00001070  6833                     bvc        +0x35 /* 000010A5 */
  1596. 00001072  1E66                     movea.b    A7, -[A6]
  1597. 00001074  0704                     btst       D4, D3
  1598. 00001076  7A03                     moveq.l    D5, 0x03
  1599. 00001078  0D45                     bchg       D5, D6
  1600. 0000107A  3B68 ED1B A685           move.w     [A5 - 0x597B], [A0 - 0x12E5]
  1601. 00001080  0368 491A                bchg       [A0 + 0x491A], D1
  1602. // begin alternate branch 00001082-00001084
  1603. label00001082:
  1604. 00001082  491A                     .invalid   4, [A2]+ // invalid opcode 4 with b == 4
  1605. // end alternate branch 00001082-00001084
  1606. label00001082: // (misaligned)
  1607. 00001084  0F26                     btst       -[A6], D7
  1608. 00001086  F53B                     .extension 0x53B <<F/4-5/2>> // unimplemented
  1609. 00001088  2227                     move.l     D1, -[A7]
  1610. 0000108A  02E2                     .incomplete
  1611. 0000108C  2E6E 557A                movea.l    A7, [A6 + 0x557A]
  1612. 00001090  3B01                     move.w     -[A5], D1
  1613. 00001092  5607                     addq.b     D7, 3
  1614. 00001094  001A 0E7E                ori.b      [A2]+, 0x7E /* '~' */
  1615. 00001098  043A 22DA 4298           subi.b     [PC + 0x4298 /* 00005332, cstring ""<EOF> */], 0xDA
  1616. // begin alternate branch 0000109A-0000109E
  1617. label0000109A:
  1618. 0000109A  22DA                     move.l     [A1]+, [A2]+
  1619. 0000109C  4298                     clr.l      [A0]+
  1620. // end alternate branch 0000109A-0000109E
  1621. label0000109A: // (misaligned)
  1622. 0000109E  9861                     sub.w      D4, -[A1]
  1623. 000010A0  7AE0                     moveq.l    D5, 0xFFFFFFE0
  1624. 000010A2  0E61 0094                .invalid.w -[A1], 0x94 // invalid immediate operation
  1625. 000010A6  4804                     nbcd.b     D4
  1626. 000010A8  EA7E                     ror        D6.w, D5
  1627. 000010AA  2AC1                     move.l     [A5]+, D1
  1628. label000010AC:
  1629. 000010AC  022A C169 E30C           andi.b     [A2 - 0x1CF4], 0x69 /* 'i' */
  1630. 000010B2  48B3 00E1 01C8           movem.w    [ + <<invalid base displacement size>>], D0,D5,D6,D7
  1631. 000010B8  6A61                     bpl        +0x63 /* 0000111B */
  1632. 000010BA  00B3 0072 6100 C4C4      ori.l      [A3 + A4.w * 4 - 0x60], 0x726100 /* 'ra\0' */
  1633. 000010C2  6100 72C8                bsr        +0x72CA /* 0000838C */
  1634. 000010C6  0493 01E0 0DEB           subi.l     [A3], 0x1E00DEB
  1635. 000010CC  B300                     xor.b      D0, D1
  1636. 000010CE  2010                     move.l     D0, [A0]
  1637. 000010D0  3B07                     move.w     -[A5], D7
  1638. 000010D2  3CA3                     move.w     [A6], -[A3]
  1639. 000010D4  1797 0C48                move.b     [A3 + D0 * 4 + 0x48], [A7]
  1640. 000010D8  0530 046C                btst       [A0 + D0.w * 4 + 0x6C], D2
  1641. 000010DC  4225                     clr.b      -[A5]
  1642. 000010DE  30CB                     move.w     [A0]+, A3
  1643. 000010E0  74E8                     moveq.l    D2, 0xFFFFFFE8
  1644. 000010E2  A32A                     syscall    HUnlock, flags=3
  1645. 000010E4  891C                     or.b       [A4]+, D4
  1646. 000010E6  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1647. 000010E8  0613 0406                addi.b     [A3], 0x6
  1648. 000010EC  C303                     abcd       D1, D3
  1649. 000010EE  1A0F                     move.b     D5, A7
  1650. 000010F0  2609                     move.l     D3, A1
  1651. 000010F2  01D1                     .incomplete
  1652. 000010F4  3BD7                     move.w     <<invalid special address>>, [A7]
  1653. 000010F6  0B97                     bclr       [A7], D5
  1654. 000010F8  1B00                     move.b     -[A5], D0
  1655. 000010FA  D41A                     add.b      D2, [A2]+
  1656. 000010FC  0F26                     btst       -[A6], D7
  1657. 000010FE  0401 3221                subi.b     D1, 0x21 /* '!' */
  1658. 00001102  6EA8                     bgt        -0x56 /* 000010AC */
  1659. 00001104  1B00                     move.b     -[A5], D0
  1660. 00001106  1440                     movea.b    A2, D0
  1661. 00001108  1304                     move.b     -[A1], D4
  1662. 0000110A  404B                     negx.w     A3
  1663. 0000110C  031A                     btst       [A2]+, D1
  1664. 0000110E  0781                     bclr       D1, D3
  1665. 00001110  72C1                     moveq.l    D1, 0xFFFFFFC1
  1666. 00001112  2E23                     move.l     D7, -[A3]
  1667. 00001114  0613 1E3B                addi.b     [A3], 0x3B /* ';' */
  1668. 00001118  3ACB                     move.w     [A5]+, A3
  1669. 0000111A  1004                     move.b     D0, D4
  1670. 0000111C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1671. 0000111E  0190                     bclr       [A0], D0
  1672. 00001120  EB07                     asl        D7.b, 5
  1673. 00001122  F0A3 0BA3                .extension 0x0A3 <<F/2-3/0>> // unimplemented
  1674. 00001126  18F0 C902 0138           move.b     [A4]+, [[A0 + <<invalid base displacement size>> + A4] + 0x138]
  1675. 0000112C  412B 1A0F                .invalid   0, [A3 + 0x1A0F] // invalid opcode 4 with b == 4
  1676. 00001130  C593                     and.l      [A3], D2
  1677. 00001132  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1678. 00001134  A501                     syscall    Close, flags=5
  1679. 00001136  8139 0781 80C1           or.b       [0x078180C1], D0
  1680. 0000113C  4427                     neg.b      -[A7]
  1681. 0000113E  0210 4A43                andi.b     [A0], 0x43 /* 'C' */
  1682. 00001142  079C                     bclr       [A4]+, D3
  1683. 00001144  7043                     moveq.l    D0, 0x43
  1684. 00001146  226A BB02                movea.l    A1, [A2 - 0x44FE]
  1685. 0000114A  90A5                     sub.l      D0, -[A5]
  1686. 0000114C  7661                     moveq.l    D3, 0x61
  1687. 0000114E  0872 A59B AB01           bchg.b     [[A2 + <<invalid base displacement size>> + A2 * 2]], 0x9B
  1688. 00001154  EB03                     asl        D3.b, 5
  1689. 00001156  F370                     .extension 0x370 <<F/4-5/1>> // unimplemented
  1690. 00001158  0502                     btst       D2, D2
  1691. 0000115A  EB07                     asl        D7.b, 5
  1692. 0000115C  7CA3                     moveq.l    D6, 0xFFFFFFA3
  1693. 0000115E  0B23                     btst       -[A3], D5
  1694. 00001160  0F04                     btst       D4, D7
  1695. 00001162  4AF0 EB0E 725C           tas.b      [[A0 + <<invalid base displacement size>>] + A6 * 2 + 0x725C]
  1696. 00001168  407C 40F0 3303           negx.w     0x40F03303
  1697. 0000116E  E942                     asl        D2.w, 4
  1698. 00001170  1B00                     move.b     -[A5], D0
  1699. 00001172  A112                     syscall    SetEOF, flags=1
  1700. 00001174  D30F                     addx.b     -[A1], -[A7]
  1701. 00001176  E900                     asl        D0.b, 4
  1702. 00001178  D300                     addx.b     D1, D0
  1703. 0000117A  8555                     or.w       [A5], D2
  1704. 0000117C  1702                     move.b     -[A3], D2
  1705. 0000117E  1C68 2105                movea.b    A6, [A0 + 0x2105]
  1706. 00001182  8303                     sbcd       D1, D3
  1707. 00001184  2702                     move.l     -[A3], D2
  1708. 00001186  24C3                     move.l     [A2]+, D3
  1709. 00001188  0016 601A                ori.b      [A6], 0x1A
  1710. 0000118C  0F26                     btst       -[A6], D7
  1711. 0000118E  7B10                     moveq.l    D5, 0x10
  1712. 00001190  0136 D0A8                btst       [A6 + A5.w - 0x88], D0
  1713. 00001194  1304                     move.b     -[A1], D4
  1714. 00001196  0701                     btst       D1, D3
  1715. 00001198  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  1716. 0000119A  0417 01FA                subi.b     [A7], 0xFA
  1717. 0000119E  1304                     move.b     -[A1], D4
  1718. 000011A0  4A4B                     tst.w      A3
  1719. 000011A2  03D0                     .incomplete
  1720. 000011A4  A84B                     syscall    FracDiv
  1721. 000011A6  03BE                     bclr       <<invalid special address>>, D1
  1722. 000011A8  6973                     bvs        +0x75 /* 0000121D */
  1723. 000011AA  B80F                     cmp.b      D4, A7
  1724. 000011AC  7443                     moveq.l    D2, 0x43
  1725. 000011AE  2C73 1E7A                movea.l    A6, [A3 + D1 * 8 + 0x7A]
  1726. 000011B2  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1727. 000011B4  16CA                     move.b     [A3]+, A2
  1728. 000011B6  1A0F                     move.b     D5, A7
  1729. 000011B8  2644                     movea.l    A3, D4
  1730. 000011BA  BB17                     xor.b      [A7], D5
  1731. 000011BC  2D27                     move.l     -[A6], -[A7]
  1732. 000011BE  D703                     addx.b     D3, D3
  1733. 000011C0  334A 687B                move.w     [A1 + 0x687B], A2
  1734. 000011C4  067C 0184 2233           addi.w     0x2233 /* '\"3' */, 0x184
  1735. 000011CA  1EF0 0184                move.b     [A7]+, <<invalid full ext with I/IS == 4>>
  1736. 000011CE  0700                     btst       D0, D3
  1737. 000011D0  EE47                     asr        D7.w, 7
  1738. 000011D2  0355                     bchg       [A5], D1
  1739. 000011D4  D240                     add.w      D1, D0
  1740. 000011D6  48FB 3006 3B02 063E      movem.l    [[PC + <<invalid base displacement size>> + D3 * 2] + 0x63E], D1,D2,A4,A5
  1741. 000011DE  3700                     move.w     -[A3], D0
  1742. 000011E0  1553 09CA                move.b     [A2 + 0x9CA], [A3]
  1743. 000011E4  D2A1                     add.l      D1, -[A1]
  1744. 000011E6  C8D2                     mulu.w     D4, [A2]
  1745. 000011E8  A1C8                     syscall    vBasicIO, flags=1
  1746. 000011EA  400E                     negx.b     A6
  1747. 000011EC  EB0F                     lsl        D7.b, 5
  1748. 000011EE  4060                     negx.w     -[A0]
  1749. 000011F0  3329 4702                move.w     -[A1], [A1 + 0x4702]
  1750. 000011F4  68F7                     bvc        -0x7 /* 000011ED */
  1751. 000011F6  023D D702                andi.b     <<invalid special address>>, 0x2
  1752. 000011FA  4E7C                     .invalid   // invalid opcode 4
  1753. 000011FC  D702                     addx.b     D3, D2
  1754. 000011FE  5EF9 0167 0275           sgt        [0x01670275]
  1755. 00001204  3E3C 6AB1                move.w     D7, 0x6AB1
  1756. // begin alternate branch 00001206-00001208
  1757. label00001206:
  1758. 00001206  6AB1                     bpl        -0x4D /* 000011B9 */
  1759. // end alternate branch 00001206-00001208
  1760. label00001206: // (misaligned)
  1761. 00001208  731E                     moveq.l    D1, 0x1E
  1762. 0000120A  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1763. 0000120C  2301                     move.l     -[A1], D1
  1764. 0000120E  588B                     addq.l     A3, 4
  1765. 00001210  2B63 140E                move.l     [A5 + 0x140E], -[A3]
  1766. 00001214  C100                     abcd       D0, D0
  1767. 00001216  380A                     move.w     D4, A2
  1768. 00001218  0622 9B2B                addi.b     -[A2], 0x2B /* '+' */
  1769. 0000121C  0A58 0A0B                xori.w     [A0]+, 0xA0B
  1770. 00001220  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  1771. 00001222  231B                     move.l     -[A1], [A3]+
  1772. 00001224  0AF3                     .incomplete
  1773. 00001226  0E25 33E5                .invalid.b -[A5], 0xE5 // invalid immediate operation
  1774. 0000122A  6E73                     bgt        +0x75 /* 0000129F */
  1775. 0000122C  220A                     move.l     D1, A2
  1776. 0000122E  2E2A 3A43                move.l     D7, [A2 + 0x3A43]
  1777. 00001232  0118                     btst       [A0]+, D0
  1778. 00001234  1845                     movea.b    A4, D5
  1779. 00001236  338A 3B04                move.w     <<invalid full ext with I/IS == 4>>, A2
  1780. 0000123A  189A                     move.b     [A4], [A2]+
  1781. 0000123C  5406                     addq.b     D6, 2
  1782. 0000123E  D30C                     addx.b     -[A1], -[A4]
  1783. 00001240  C316                     and.b      [A6], D1
  1784. 00001242  0643 0117                addi.w     D3, 0x117
  1785. 00001246  0319                     btst       [A1]+, D1
  1786. 00001248  306B 091E                movea.w    A0, [A3 + 0x91E]
  1787. 0000124C  E100                     asl        D0.b, 8
  1788. 0000124E  1A93                     move.b     [A5], [A3]
  1789. 00001250  1A26                     move.b     D5, -[A6]
  1790. 00001252  38A1                     move.w     [A4], -[A1]
  1791. 00001254  00E3                     .incomplete
  1792. 00001256  074A                     bchg       A2, D3
  1793. 00001258  2B05                     move.l     -[A5], D5
  1794. 0000125A  BB02                     xor.b      D2, D5
  1795. 0000125C  60A8                     bra        -0x56 /* 00001206 */
  1796. 0000125E  2B05                     move.l     -[A5], D5
  1797. 00001260  402B 0581                negx.b     [A3 + 0x581]
  1798. label00001264:
  1799. 00001264  F5BB                     .invalid   <<F/6/2>>
  1800. 00001266  0508                     btst       A0, D2
  1801. label00001268:
  1802. 00001268  EB07                     asl        D7.b, 5
  1803. 0000126A  A301                     syscall    Close, flags=3
  1804. 0000126C  2126                     move.l     -[A0], -[A6]
  1805. 0000126E  C1E0                     muls.w     D0, -[A0]
  1806. 00001270  0707                     btst       D7, D3
  1807. 00001272  B08A                     cmp.l      D0, A2
  1808. 00001274  4A1B                     tst.b      [A3]+
  1809. 00001276  08BB 052B 0517 0302 2787 bclr.b     [[PC] + D0 * 4 + 0x3022787], 0x2B /* '+' */
  1810. 00001280  FAC5 0127                .extension 0xAC5 <<F/2-3/5>> // unimplemented
  1811. 00001284  07EC                     .incomplete
  1812. 00001286  8AE3                     divu.w     D5, -[A3]
  1813. 00001288  0BE9                     .incomplete
  1814. 0000128A  0A27 06EE                xori.b     -[A7], 0xEE
  1815. 0000128E  65D4                     bcs        -0x2A /* 00001264 */
  1816. 00001290  3E35 8365                move.w     D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  1817. 00001294  7C4A                     moveq.l    D6, 0x4A
  1818. 00001296  68D0                     bvc        -0x2E /* 00001268 */
  1819. 00001298  5C40                     addq.w     D0, 6
  1820. 0000129A  3621                     move.w     D3, -[A1]
  1821. 0000129C  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  1822. 0000129E  8D41 A882                pack       D6, D1, 0xA882
  1823. 000012A2  25E7 A1A6                move.l     [PC - 0x5E5A /* FFFFB44A, cstring ""<EOF> */], -[A7]
  1824. 000012A6  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  1825. 000012A8  3904                     move.w     -[A4], D4
  1826. 000012AA  E301                     asl        D1.b, 1
  1827. 000012AC  BB03                     xor.b      D3, D5
  1828. 000012AE  0302                     btst       D2, D1
  1829. 000012B0  BA6B 037D                cmp.w      D5, [A3 + 0x37D]
  1830. 000012B4  87BA C303                or.l       [PC - 0x3CFD /* FFFFC305, cstring ""<EOF> */], D3
  1831. 000012B8  9314                     sub.b      [A4], D1
  1832. 000012BA  4A68 25AF                tst.w      [A0 + 0x25AF]
  1833. 000012BE  9710                     sub.b      [A0], D3
  1834. 000012C0  26A1                     move.l     [A3], -[A1]
  1835. 000012C2  01ED                     .incomplete
  1836. 000012C4  0590                     bclr       [A0], D2
  1837. 000012C6  FD05                     .extension 0xD05 <<F/4-5/6>> // unimplemented
  1838. 000012C8  0B15                     btst       [A5], D5
  1839. 000012CA  9710                     sub.b      [A0], D3
  1840. 000012CC  437B 08F7                chk.w      D1, [PC + D0 - 0x9]
  1841. 000012D0  1021                     move.b     D0, -[A1]
  1842. 000012D2  A105                     syscall    Status, flags=1
  1843. 000012D4  5B03                     subq.b     D3, 5
  1844. 000012D6  E502                     asl        D2.b, 2
  1845. 000012D8  2906                     move.l     -[A4], D6
  1846. 000012DA  D28C                     add.l      D1, A4
  1847. 000012DC  8B11                     or.b       [A1], D5
  1848. 000012DE  6283                     bhi        -0x7B /* 00001263 */
  1849. 000012E0  00C3                     .incomplete
  1850. 000012E2  9961                     sub.w      -[A1], D4
  1851. 000012E4  000F 3073                ori.b      A7, 0x73 /* 's' */
  1852. 000012E8  0FBE                     bclr       <<invalid special address>>, D7
  1853. 000012EA  DC42                     add.w      D6, D2
  1854. 000012EC  3353 1704                move.w     [A1 + 0x1704], [A3]
  1855. 000012F0  4361                     chk.w      D1, -[A1]
  1856. 000012F2  2817                     move.l     D4, [A7]
  1857. 000012F4  029D 3A3E 9898           andi.l     [A5]+, 0x3A3E9898
  1858. 000012FA  9898                     sub.l      D4, [A0]+
  1859. 000012FC  E18E                     lsl        D6, 8
  1860. 000012FE  3410                     move.w     D2, [A0]
  1861. 00001300  7C8C                     moveq.l    D6, 0xFFFFFF8C
  1862. 00001302  067C 1707 AAA1           addi.w     0xAAA1, 0x1707
  1863. 00001308  0225 2777                andi.b     -[A5], 0x77 /* 'w' */
  1864. 0000130C  00E5                     .incomplete
  1865. 0000130E  2702                     move.l     -[A3], D2
  1866. 00001310  1C17                     move.b     D6, [A7]
  1867. 00001312  05C6                     .incomplete
  1868. 00001314  1782 2313 4AFB 028B      move.b     [[A3 + D2 * 2] + 0x4AFB028B], D2
  1869. 0000131C  01F3                     .incomplete
  1870. 0000131E  0945                     bchg       D5, D4
  1871. 00001320  026B 078B 1143           andi.w     [A3 + 0x1143], 0x78B
  1872. 00001326  02DB                     .incomplete
  1873. 00001328  5314                     subq.b     [A4], 1
  1874. 0000132A  16FB 068E                move.b     [A3]+, [PC + D0.w * 8 - 0x114]
  1875. 0000132E  0200 FB01                andi.b     D0, 0x1
  1876. 00001332  CB07                     abcd       D5, D7
  1877. 00001334  30F4 0E2D                move.w     [A0]+, [A4 + D0 * 8 + 0x2D]
  1878. 00001338  96D7                     sub.w      A3, [A7]
  1879. 0000133A  0F15                     btst       [A5], D7
  1880. 0000133C  0907                     btst       D7, D4
  1881. 0000133E  6100 D2FB                bsr        -0x2D03 /* FFFFE63B */
  1882. 00001342  024B 340B                andi.w     A3, 0x340B
  1883. 00001346  01F4                     .incomplete
  1884. 00001348  2AFB 0C99                move.l     [A5]+, [PC + D0 * 4 - 0x103]
  1885. 0000134C  0113                     btst       [A3], D0
  1886. 0000134E  0017 0592                ori.b      [A7], 0x92
  1887. 00001352  6137                     bsr        +0x39 /* 0000138B */
  1888. 00001354  4A22                     tst.b      -[A2]
  1889. 00001356  7B06                     moveq.l    D5, 0x06
  1890. 00001358  F081 3F81                .extension 0x081 <<F/2-3/0>> // unimplemented
  1891. 0000135C  6D7C                     blt        +0x7E /* 000013DA */
  1892. 0000135E  870F                     sbcd       -[A3], -[A7]
  1893. 00001360  2D22                     move.l     -[A6], -[A2]
  1894. 00001362  0703                     btst       D3, D3
  1895. 00001364  E608                     lsr        D0.b, 3
  1896. 00001366  E333                     roxl       D3.b, D1
  1897. 00001368  6103                     bsr        +0x5 /* 0000136D */
  1898. 0000136A  603B                     bra        +0x3D /* 000013A7 */
  1899. 0000136C  0F27                     btst       -[A7], D7
  1900. 0000136E  0883 0200                bclr.b     D3, 0x0
  1901. 00001372  CB81                     and.l      D1, D5
  1902. 00001374  3683                     move.w     [A3], D3
  1903. 00001376  0ACA                     .incomplete
  1904. 00001378  EB87                     asl        D7, 5
  1905. 0000137A  0813 8163                btst.b     [A3], 0x63 /* 'c' */
  1906. 0000137E  07BB 2BC1                bclr       [[ + <<invalid base displacement size>>]], D3
  1907. 00001382  7208                     moveq.l    D1, 0x08
  1908. 00001384  7329                     moveq.l    D1, 0x29
  1909. 00001386  6307                     bls        +0x9 /* 0000138F */
  1910. 00001388  5B34 2207                subq.b     [A4 + D2.w * 2 + 0x7], 5
  1911. 0000138C  074C                     bchg       A4, D3
  1912. 0000138E  6105                     bsr        +0x7 /* 00001395 */
  1913. 00001390  6037                     bra        +0x39 /* 000013C9 */
  1914. 00001392  00B3 1705 B317 009D      ori.l      [A3 + D0.w - 0x99], 0x1705B317
  1915. 0000139A  9B11                     sub.b      [A1], D5
  1916. 0000139C  1705                     move.b     -[A3], D5
  1917. 0000139E  CA7A 5306                and.w      D5, [PC + 0x5306 /* 00005308, cstring ""<EOF> */]
  1918. 000013A2  1630 7B1F E510 16F3      move.b     D3, [[A0] + D7 * 2 - 0x1AEFE90D]
  1919. 000013AA  1102                     move.b     -[A0], D2
  1920. 000013AC  005B 0201                ori.w      [A3]+, 0x201
  1921. 000013B0  11CB 0E67                move.b     [0x00000E67], A3
  1922. 000013B4  00B1 7B05 0B4D 9B0F 1E02 0033 ori.l      [[A1 + <<invalid base displacement size>>] + A1 * 2 + 0x1E020033], 0x7B050B4D
  1923. 000013C0  54BB 0C0B                addq.l     [PC + D0 * 4 + 0xB], 2
  1924. 000013C4  4D92                     .invalid   6, [A2] // invalid opcode 4 with b == 6
  1925. 000013C6  0B4D                     bchg       A5, D5
  1926. 000013C8  2C2B 0130                move.l     D6, [A3 + 0x130]
  1927. 000013CC  DB27                     add.b      -[A7], D5
  1928. 000013CE  92C3                     sub.w      A1, D3
  1929. 000013D0  012C 7B18                btst       [A4 + 0x7B18], D0
  1930. 000013D4  0B4D                     bchg       A5, D5
  1931. 000013D6  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1932. 000013D8  B30C                     cmpm.b     [A1]+, [A4]+
  1933. label000013DA:
  1934. 000013DA  085B 025B                bchg.b     [A3]+, 0x5B /* '[' */
  1935. 000013DE  2F0B                     move.l     -[A7], A3
  1936. 000013E0  4D08                     .invalid   6, A0 // invalid opcode 4 with b == 4
  1937. 000013E2  651C                     bcs        +0x1E /* 00001400 */
  1938. 000013E4  00E5                     .incomplete
  1939. 000013E6  01CB                     .incomplete
  1940. 000013E8  0108                     btst       A0, D0
  1941. 000013EA  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  1942. 000013EC  E300                     asl        D0.b, 1
  1943. 000013EE  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1944. 000013F0  2703                     move.l     -[A3], D3
  1945. 000013F2  806B 0549                or.w       D0, [A3 + 0x549]
  1946. 000013F6  17A3 002E                move.b     [A3 + D0.w + 0x2E], -[A3]
  1947. 000013FA  08DB 1754                bset.b     [A3]+, 0x54 /* 'T' */
  1948. 000013FE  1E0C                     move.b     D7, A4
  1949. label00001400:
  1950. 00001400  5402                     addq.b     D2, 2
  1951. 00001402  00FB                     .incomplete
  1952. 00001404  262E 0EDB                move.l     D3, [A6 + 0xEDB]
  1953. 00001408  17A3 001E                move.b     [A3 + D0.w + 0x1E], -[A3]
  1954. 0000140C  0CA3 0025 01EC           cmpi.l     -[A3], 0x2501EC
  1955. 00001412  630E                     bls        +0x10 /* 00001422 */
  1956. 00001414  631F                     bls        +0x21 /* 00001435 */
  1957. 00001416  5300                     subq.b     D0, 1
  1958. 00001418  CA2A C30F                and.b      D5, [A2 - 0x3CF1]
  1959. 0000141C  F711                     .extension 0x711 <<F/4-5/3>> // unimplemented
  1960. 0000141E  B34D                     cmpm.w     [A1]+, [A5]+
  1961. 00001420  0307                     btst       D7, D1
  1962. label00001422:
  1963. 00001422  0690 302A 1303           addi.l     [A0], 0x302A1303
  1964. 00001428  0B02                     btst       D2, D5
  1965. 0000142A  7117                     moveq.l    D0, 0x17
  1966. 0000142C  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1967. 0000142E  1425                     move.b     D2, -[A5]
  1968. 00001430  0371 0443                bchg       [A1 + D0.w * 4 + 0x43], D1
  1969. 00001434  08A5 0571                bclr.b     -[A5], 0x71 /* 'q' */
  1970. 00001438  0443 0802                subi.w     D3, 0x802
  1971. 0000143C  008B 80F9 4E93           ori.l      A3, 0x80F94E93
  1972. 00001442  001E E302                ori.b      [A6]+, 0x2
  1973. 00001446  3217                     move.w     D1, [A7]
  1974. 00001448  0385                     bclr       D5, D1
  1975. 0000144A  0200 6B08                andi.b     D0, 0x8
  1976. 0000144E  0200 8B21                andi.b     D0, 0x21 /* '!' */
  1977. 00001452  3831 0107 0121 3EE8      move.w     D4, [[A1 + <<invalid base displacement size>>] + D0 + 0x1213EE8]
  1978. 0000145A  C30F                     abcd       -[A1], -[A7]
  1979. 0000145C  0622 6252                addi.b     -[A2], 0x52 /* 'R' */
  1980. 00001460  32C9                     move.w     [A1]+, A1
  1981. 00001462  01AB 081E                bclr       [A3 + 0x81E], D0
  1982. 00001466  0CC5                     .incomplete
  1983. 00001468  1EC3                     move.b     [A7]+, D3
  1984. 0000146A  17B0 6606 6625           move.b     [A3 + D6.w * 8 + 0x25], [A0 + D6.w * 8 + 0x6]
  1985. 00001470  0245 7E33                andi.w     D5, 0x7E33 /* '~3' */
  1986. 00001474  19BE 3301                move.b     [[A4 + <<invalid base displacement size>> + D3 * 2]], <<invalid special address>>
  1987. 00001478  9B01                     subx.b     D5, D1
  1988. 0000147A  3E9B                     move.w     [A7], [A3]+
  1989. 0000147C  4B7B 010E 4709           chk.w      D5, [[PC + <<invalid base displacement size>>] + D0 + 0x4709]
  1990. 00001482  DF86                     addx.l     D7, D6
  1991. 00001484  3C0B                     move.w     D6, A3
  1992. 00001486  1706                     move.b     -[A3], D6
  1993. 00001488  A62B                     syscall    EmptyHandle, flags=6
  1994. 0000148A  152E A6F3                move.b     -[A2], [A6 - 0x590D]
  1995. 0000148E  176E 2EA6 E33C           move.b     [A3 - 0x1CC4], [A6 + 0x2EA6]
  1996. 00001494  2A07                     move.l     D5, D7
  1997. 00001496  07BB 8302 1416           bclr       [[PC + <<invalid base displacement size>> + A0 * 2] + 0x1416], D3
  1998. 0000149C  0FA2                     bclr       -[A2], D7
  1999. 0000149E  0200 5B0F                andi.b     D0, 0xF
  2000. 000014A2  B6C3                     cmpa.w     A3, D3
  2001. 000014A4  0614 166B                addi.b     [A4], 0x6B /* 'k' */
  2002. 000014A8  640D                     bcc        +0xF /* 000014B7 */
  2003. 000014AA  0107                     btst       D7, D0
  2004. 000014AC  03EA                     .incomplete
  2005. 000014AE  0CA6 8307 5B00           cmpi.l     -[A6], 0x83075B00
  2006. 000014B4  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2007. 000014B6  6317                     bls        +0x19 /* 000014CF */
  2008. 000014B8  6120                     bsr        +0x22 /* 000014DA */
  2009. 000014BA  44BB 148D                neg.l      [PC + D1.w * 4 - 0x115]
  2010. 000014BE  2053                     movea.l    A0, [A3]
  2011. 000014C0  0181                     bclr       D1, D0
  2012. 000014C2  1723                     move.b     -[A3], -[A3]
  2013. 000014C4  0041 00D3                ori.w      D1, 0xD3
  2014. 000014C8  0041 00E4                ori.w      D1, 0xE4
  2015. 000014CC  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2016. 000014CE  FCBB 000E                .extension 0xCBB <<F/2-3/6>> // unimplemented
  2017. 000014D2  7CCB                     moveq.l    D6, 0xFFFFFFCB
  2018. 000014D4  010E                     btst       A6, D0
  2019. 000014D6  830A                     sbcd       -[A1], -[A2]
  2020. 000014D8  EB10                     roxl       D0.b, 5
  2021. fn000014DA:
  2022. 000014DA  F380                     .invalid   <<F/6/1>>
  2023. 000014DC  3E21                     move.w     D7, -[A1]
  2024. 000014DE  01C6                     .incomplete
  2025. 000014E0  BB00                     xor.b      D0, D5
  2026. 000014E2  0890 655C                bclr.b     [A0], 0x5C /* '\\' */
  2027. 000014E6  2300                     move.l     -[A1], D0
  2028. 000014E8  2B0D                     move.l     -[A5], A5
  2029. 000014EA  989A                     sub.l      D4, [A2]+
  2030. 000014EC  54ED 131B                scc        [A5 + 0x131B]
  2031. 000014F0  078C                     bclr       A4, D3
  2032. 000014F2  0B02                     btst       D2, D5
  2033. 000014F4  1310                     move.b     -[A1], [A0]
  2034. 000014F6  E806                     asr        D6.b, 4
  2035. 000014F8  1B07                     move.b     -[A5], D7
  2036. 000014FA  3705                     move.w     -[A3], D5
  2037. 000014FC  C4AB 1926                and.l      D2, [A3 + 0x1926]
  2038. 00001500  7807                     moveq.l    D4, 0x07
  2039. 00001502  0631 E0B2 1B07 AE43 010F addi.b     [[A1 + <<invalid base displacement size>>] + D1 * 2 - 0x51BCFEF1], 0xB2
  2040. 0000150C  002B 0DC5 5FBE           ori.b      [A3 + 0x5FBE], 0xC5
  2041. 00001512  DCAC 0B29                add.l      D6, [A4 + 0xB29]
  2042. 00001516  8505                     sbcd       D2, D5
  2043. 00001518  1310                     move.b     -[A1], [A0]
  2044. 0000151A  0322                     btst       -[A2], D1
  2045. 0000151C  8505                     sbcd       D2, D5
  2046. 0000151E  230D                     move.l     -[A1], A5
  2047. 00001520  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2048. 00001522  97E4                     sub.l      A3, -[A4]
  2049. 00001524  4535 8304                .invalid   2, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  2050. 00001528  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  2051. 0000152A  0C60 3703                cmpi.w     -[A0], 0x3703
  2052. 0000152E  5F4A                     subq.w     A2, 7
  2053. 00001530  08AB 4A14 D416           bclr.b     [A3 - 0x2BEA], 0x14
  2054. 00001536  FA17 0377                .unknown   0xFA17 0x0377 (W = 5)
  2055. 0000153A  3EA5                     move.w     [A7], -[A5]
  2056. 0000153C  E60F                     lsr        D7.b, 3
  2057. 0000153E  2676 0B1B 0B03 FA08      movea.l    A3, [[A6 + D0 * 2] + 0xB03FA08]
  2058. // begin alternate branch 00001540-00001548
  2059. label00001540:
  2060. 00001540  0B1B                     btst       [A3]+, D5
  2061. 00001542  0B03                     btst       D3, D5
  2062. 00001544  FA08 1B3E                .unknown   0xFA08 0x1B3E (W = 5)
  2063. // end alternate branch 00001540-00001548
  2064. label00001540: // (misaligned)
  2065. 00001546  1B3E                     move.b     -[A5], <<invalid special address>>
  2066. 00001548  9712                     sub.b      [A2], D3
  2067. 0000154A  EF0F                     lsl        D7.b, 7
  2068. 0000154C  2676 6B0C                movea.l    A3, <<invalid full ext with I/IS == 4>>
  2069. 00001550  D30B                     addx.b     -[A1], -[A3]
  2070. 00001552  E501                     asl        D1.b, 2
  2071. 00001554  80F5 010F 2676 D301      divu.w     D0, [[A5 + <<invalid base displacement size>>] + D0 + 0x2676D301]
  2072. 0000155C  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2073. 0000155E  6306                     bls        +0x8 /* 00001566 */
  2074. 00001560  0F9C                     bclr       [A4]+, D7
  2075. 00001562  AB39                     syscall    bXMAIN9
  2076. 00001564  9C43                     sub.w      D6, D3
  2077. label00001566:
  2078. 00001566  360C                     move.w     D3, A4
  2079. 00001568  4837 0366                nbcd.b     <<invalid full ext with IS == 1 and I/IS == 6>>
  2080. 0000156C  0701                     btst       D1, D3
  2081. 0000156E  B907                     xor.b      D7, D4
  2082. 00001570  0400 90A6                subi.b     D0, 0xA6
  2083. 00001574  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  2084. 00001576  F022 2504                .pflush    0xF022, 0x2504 // unimplemented
  2085. 0000157A  3617                     move.w     D3, [A7]
  2086. 0000157C  0660 4304                addi.w     -[A0], 0x4304
  2087. 00001580  CB01                     abcd       D5, D1
  2088. 00001582  60DB                     bra        -0x23 /* 0000155F */
  2089. 00001584  2348 F300                move.l     [A1 - 0xD00], A0
  2090. 00001588  36BB 0036                move.w     [A3], [PC + D0.w + 0x36]
  2091. 0000158C  6E57                     bgt        +0x59 /* 000015E5 */
  2092. 0000158E  06C6                     .incomplete
  2093. 00001590  65AE                     bcs        -0x50 /* 00001540 */
  2094. 00001592  0EE2                     .incomplete
  2095. 00001594  08B3 01C0 FB78 6149 FB00 bclr.b     [A3 + 0x6149FB00], 0xC0
  2096. 0000159E  F42A                     cpushl     NONE, [A2]
  2097. 000015A0  5ABB 0DB3 010B 0685 485A 3314 addq.l     [[0x10B0685 + D0 * 4] + 0x485A3314], 5
  2098. 000015AC  F42A                     cpushl     NONE, [A2]
  2099. 000015AE  070A                     btst       A2, D3
  2100. 000015B0  566B 1B5B                addq.w     [A3 + 0x1B5B], 3
  2101. 000015B4  4C4B 6D81                movem.l    D0,D7,A0,A2,A3,A5,A6, A3
  2102. 000015B8  0096 4213 1D42           ori.l      [A6], 0x42131D42
  2103. 000015BE  7333                     moveq.l    D1, 0x33
  2104. 000015C0  C500                     abcd       D2, D0
  2105. 000015C2  AC13                     syscall    TEAutoView, auto_pop
  2106. 000015C4  1DAC 1B3E C100           move.b     [A6 + <<invalid base displacement size>> + A4], [A4 + 0x1B3E]
  2107. 000015CA  C302                     abcd       D1, D2
  2108. 000015CC  080F 08AB                btst.b     A7, 0xAB
  2109. 000015D0  5D14                     subq.b     [A4], 6
  2110. 000015D2  0428 6070 2860           subi.b     [A0 + 0x2860], 0x70 /* 'p' */
  2111. 000015D8  0200 1B1C                andi.b     D0, 0x1C
  2112. label000015DC:
  2113. 000015DC  76D3                     moveq.l    D3, 0xFFFFFFD3
  2114. 000015DE  0845 026E                bchg.b     D5, 0x6E /* 'n' */
  2115. 000015E2  0F6E 9B0F                bchg       [A6 - 0x64F1], D7
  2116. 000015E6  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2117. 000015E8  5670 2856                addq.w     [A0 + D2 + 0x56], 3
  2118. 000015EC  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2119. 000015EE  2B02                     move.l     -[A5], D2
  2120. 000015F0  2A89                     move.l     [A5], A1
  2121. 000015F2  B025                     cmp.b      D0, -[A5]
  2122. 000015F4  19AB 013C 9E07           move.b     [A4 + A1 * 8 + 0x7], [A3 + 0x13C]
  2123. 000015FA  05F5                     .incomplete
  2124. 000015FC  1EA0                     move.b     [A7], -[A0]
  2125. 000015FE  0200 4B26                andi.b     D0, 0x26 /* '&' */
  2126. // begin alternate branch 00001600-00001602
  2127. label00001600:
  2128. 00001600  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  2129. // end alternate branch 00001600-00001602
  2130. label00001600: // (misaligned)
  2131. 00001602  E181                     asl        D1, 8
  2132. 00001604  1CBB 097B 32E3 4708 7C8B 1548 move.b     [A6], [[PC + 0x32E34708] + 0x7C8B1548]
  2133. 00001610  D300                     addx.b     D1, D0
  2134. 00001612  8B15                     or.b       [A5], D5
  2135. 00001614  60C6                     bra        -0x38 /* 000015DC */
  2136. 00001616  DB1E                     add.b      [A6]+, D5
  2137. 00001618  ACFC                     syscall    MapPoly, auto_pop
  2138. 0000161A  1E33 02E9                move.b     D7, [A3 + D0.w * 2 - 0x23]
  2139. 0000161E  0243 0803                andi.w     D3, 0x803
  2140. 00001622  0742                     bchg       D2, D3
  2141. 00001624  1AD3                     move.b     [A5]+, [A3]
  2142. 00001626  6226                     bhi        +0x28 /* 0000164E */
  2143. 00001628  B090                     cmp.l      D0, [A0]
  2144. 0000162A  E347                     asl        D7.w, 1
  2145. 0000162C  6ED2                     bgt        -0x2C /* 00001600 */
  2146. 0000162E  8B15                     or.b       [A5], D5
  2147. 00001630  5645                     addq.w     D5, 3
  2148. 00001632  65CB                     bcs        -0x33 /* 000015FF */
  2149. 00001634  4DCB                     lea.l      A6, A3
  2150. 00001636  11CA 8B01                move.b     [0xFFFF8B01], A2
  2151. 0000163A  6665                     bne        +0x67 /* 000016A1 */
  2152. 0000163C  0022 581C                ori.b      -[A2], 0x1C
  2153. 00001640  EB0A                     lsl        D2.b, 5
  2154. 00001642  0584                     bclr       D4, D2
  2155. 00001644  D300                     addx.b     D1, D0
  2156. 00001646  131E                     move.b     -[A1], [A6]+
  2157. 00001648  A922                     syscall    BeginUpdate
  2158. 0000164A  44CB                     move.b     A3, CCR
  2159. 0000164C  0329 34F0                btst       [A1 + 0x34F0], D1
  2160. // begin alternate branch 0000164E-00001656
  2161. label0000164E:
  2162. 0000164E  34F0 A568 D269           move.w     [A2]+, [A0 - 0x2D97]
  2163. 00001654  B9D3                     cmpa.l     A4, [A3]
  2164. // end alternate branch 0000164E-00001656
  2165. label0000164E: // (misaligned)
  2166. 00001650  A568                     syscall    HClrRBit, flags=5
  2167. 00001652  D269 B9D3                add.w      D1, [A1 - 0x462D]
  2168. 00001656  0293 19F3 00F0           andi.l     [A3], 0x19F300F0
  2169. 0000165C  0703                     btst       D3, D3
  2170. 0000165E  FBD2                     .invalid   <<F/7/5>>
  2171. 00001660  143B 0A17                move.b     D2, [PC + D0 * 2 + 0x17]
  2172. 00001664  865C                     or.w       D3, [A4]+
  2173. 00001666  4524                     .invalid   2, -[A4] // invalid opcode 4 with b == 4
  2174. 00001668  BB40                     xor.w      D0, D5
  2175. 0000166A  8B00                     sbcd       D5, D0
  2176. 0000166C  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  2177. 0000166E  1AD3                     move.b     [A5]+, [A3]
  2178. 00001670  0A27 0BFC                xori.b     -[A7], 0xFC
  2179. 00001674  FC13 1E65                .unknown   0xFC13 0x1E65 (W = 6)
  2180. 00001678  2AD3                     move.l     [A5]+, [A3]
  2181. 0000167A  02B2 FC53 12E6 CB1B 0305 0E33 andi.l     [[A2 + A4 * 2] + 0x3050E33], 0xFC5312E6
  2182. 00001686  04B2 4307 5312 1304      subi.l     <<invalid full ext with I/IS == 4>>, 0x43075312
  2183. 0000168E  1417                     move.b     D2, [A7]
  2184. 00001690  0BB1 81B7 E318 26B6 0502 033E bclr       [[-0x1CE7D94A] + A0 + 0x502033E], D5
  2185. 0000169C  1E0C                     move.b     D7, A4
  2186. 0000169E  2A85                     move.l     [A5], D5
  2187. 000016A0  11B0 D30A 2ED3 0A2C      move.b     [A0 + D0 * 2 + 0x2C], [[A0 + <<invalid base displacement size>> + A5 * 2] + 0x2ED3]
  2188. 000016A8  EA43                     asr        D3.w, 5
  2189. 000016AA  0748                     bchg       A0, D3
  2190. 000016AC  0CD3                     .incomplete
  2191. 000016AE  0AC9                     .incomplete
  2192. 000016B0  0173 3806                bchg       [A3 + D3 + 0x6], D0
  2193. 000016B4  D30A                     addx.b     -[A1], -[A2]
  2194. 000016B6  1A23                     move.b     D5, -[A3]
  2195. 000016B8  1C26                     move.b     D6, -[A6]
  2196. 000016BA  3300                     move.w     -[A1], D0
  2197. 000016BC  1700                     move.b     -[A3], D0
  2198. 000016BE  ED67                     asl        D7.w, D6
  2199. 000016C0  05AB 9B10                bclr       [A3 - 0x64F0], D2
  2200. 000016C4  E59A                     rol        D2, 2
  2201. 000016C6  C904                     abcd       D4, D4
  2202. 000016C8  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  2203. 000016CA  7301                     moveq.l    D1, 0x01
  2204. 000016CC  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  2205. 000016CE  9B00                     subx.b     D5, D0
  2206. 000016D0  E32B                     lsl        D3.b, D1
  2207. 000016D2  5B55                     subq.w     [A5], 5
  2208. 000016D4  8B14                     or.b       [A4], D5
  2209. 000016D6  8521                     or.b       -[A1], D2
  2210. 000016D8  069B 1017 0599           addi.l     [A3]+, 0x10170599
  2211. 000016DE  EB62                     asl        D2.w, D5
  2212. 000016E0  2678 B29B                movea.l    A3, [0xFFFFB29B]
  2213. 000016E4  1035 0C4D                move.b     D0, [A5 + D0 * 4 + 0x4D]
  2214. 000016E8  A5A5                     syscall    VisRegionChanged, flags=5
  2215. 000016EA  F88B 4D26                .extension 0x88B <<F/2-3/4>> // unimplemented
  2216. 000016EE  811D                     or.b       [A5]+, D0
  2217. 000016F0  2B0C                     move.l     -[A5], A4
  2218. 000016F2  0504                     btst       D4, D2
  2219. 000016F4  D303                     addx.b     D1, D3
  2220. 000016F6  5B55                     subq.w     [A5], 5
  2221. 000016F8  7A3B                     moveq.l    D5, 0x3B
  2222. 000016FA  380F                     move.w     D4, A7
  2223. 000016FC  81B6 5306 6965           or.l       [[A6 + <<invalid base displacement size>>] + D5 * 2 + 0x6965], D0
  2224. 00001702  C5AB 6565                and.l      [A3 + 0x6565], D2
  2225. 00001706  030A                     btst       A2, D1
  2226. 00001708  300F                     move.w     D0, A7
  2227. 0000170A  E50E                     lsl        D6.b, 2
  2228. 0000170C  0E26 7700                .invalid.b -[A6], 0x0 // invalid immediate operation
  2229. 00001710  C183                     and.l      D3, D0
  2230. 00001712  20D3                     move.l     [A0]+, [A3]
  2231. 00001714  0F04                     btst       D4, D7
  2232. 00001716  2CF6 60C3                move.l     [A6]+, [A6 + D6.w - 0x61]
  2233. 0000171A  0004 2C28                ori.b      D4, 0x28 /* '(' */
  2234. 0000171E  601C                     bra        +0x1E /* 0000173C */
  2235. 00001720  1307                     move.b     -[A1], D7
  2236. 00001722  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2237. 00001724  5649                     addq.w     A1, 3
  2238. 00001726  0156                     bchg       [A6], D0
  2239. 00001728  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2240. 0000172A  3302                     move.w     -[A1], D2
  2241. 0000172C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2242. 0000172E  8B2F 3701                or.b       [A7 + 0x3701], D5
  2243. 00001732  08D3 0A8B                bset.b     [A3], 0x8B
  2244. 00001736  05C6                     .incomplete
  2245. 00001738  815E                     or.w       [A6]+, D0
  2246. 0000173A  D300                     addx.b     D1, D0
  2247. label0000173C:
  2248. 0000173C  F4FC                     cpusha     DATA+INST
  2249. 0000173E  E301                     asl        D1.b, 1
  2250. 00001740  5B55                     subq.w     [A5], 5
  2251. 00001742  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2252. 00001744  B2E4                     cmpa.w     A1, -[A4]
  2253. 00001746  5312                     subq.b     [A2], 1
  2254. 00001748  3B07                     move.w     -[A5], D7
  2255. 0000174A  1416                     move.b     D2, [A6]
  2256. 0000174C  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2257. 0000174E  2513                     move.l     -[A2], [A3]
  2258. 00001750  BB29 26CB                xor.b      [A1 + 0x26CB], D5
  2259. 00001754  04D3                     .incomplete
  2260. 00001756  01A1                     bclr       -[A1], D0
  2261. 00001758  02E4                     .incomplete
  2262. 0000175A  5B03                     subq.b     D3, 5
  2263. 0000175C  6500 F4FC                bcs        -0xB02 /* 00000C5A */
  2264. 00001760  0686 6B1F 3202           addi.l     D6, 0x6B1F3202
  2265. 00001766  00DB                     .incomplete
  2266. 00001768  1317                     move.b     -[A1], [A7]
  2267. 0000176A  040A 2703                subi.b     A2, 0x3
  2268. 0000176E  8103                     sbcd       D0, D3
  2269. 00001770  09C3                     .incomplete
  2270. 00001772  4552                     chk.w      D2, [A2]
  2271. 00001774  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2272. 00001776  E6F4 7C8B                ror   .w   [A4 + D7 * 4 - 0x117]
  2273. 0000177A  05D2                     .incomplete
  2274. 0000177C  2525                     move.l     -[A2], -[A5]
  2275. 0000177E  E60B                     lsr        D3.b, 3
  2276. 00001780  1389 4D85                move.b     [[ + <<invalid base displacement size>>] + D4 * 4], A1
  2277. 00001784  0822 592E                btst.b     -[A2], 0x2E /* '.' */
  2278. 00001788  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  2279. 0000178A  38B3 01E3 0E1E 7302 4934 move.w     [A4], [[0xE1E] + 0x73024934]
  2280. 00001794  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  2281. 00001796  2301                     move.l     -[A1], D1
  2282. 00001798  04C3                     .incomplete
  2283. 0000179A  1060                     movea.b    A0, -[A0]
  2284. 0000179C  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2285. 0000179E  4533 4901                .invalid   2, [[A3 + <<invalid base displacement size>> + D4]] // invalid opcode 4 with b == 4
  2286. 000017A2  5665                     addq.w     -[A5], 3
  2287. 000017A4  5E2D 2AE4                addq.b     [A5 + 0x2AE4], 7
  2288. 000017A8  8512                     or.b       [A2], D2
  2289. 000017AA  454F                     chk.w      D2, A7
  2290. 000017AC  05E4                     .incomplete
  2291. 000017AE  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2292. 000017B0  0D06                     btst       D6, D6
  2293. 000017B2  7E06                     moveq.l    D7, 0x06
  2294. 000017B4  5606                     addq.b     D6, 3
  2295. 000017B6  FC16 E32C                .unknown   0xFC16 0xE32C (W = 6)
  2296. 000017BA  D306                     addx.b     D1, D6
  2297. 000017BC  8500                     sbcd       D2, D0
  2298. 000017BE  B309                     cmpm.b     [A1]+, [A1]+
  2299. 000017C0  8500                     sbcd       D2, D0
  2300. 000017C2  067C 16AB 11D3           addi.w     0x11D3, 0x16AB
  2301. 000017C8  061E 4A68                addi.b     [A6]+, 0x68 /* 'h' */
  2302. 000017CC  BB05                     xor.b      D5, D5
  2303. 000017CE  8606                     or.b       D3, D6
  2304. 000017D0  7C45                     moveq.l    D6, 0x45
  2305. 000017D2  0233 2FD3 06A8           andi.b     [A3 + D0.w * 8 - 0x88], 0xD3
  2306. 000017D8  E417                     roxr       D7.b, 2
  2307. 000017DA  0C79 FC16 6B16 6503      cmpi.w     [0x6B166503], 0xFC16
  2308. 000017E2  0200 B32C                andi.b     D0, 0x2C /* ',' */
  2309. 000017E6  4A86                     tst.l      D6
  2310. 000017E8  52F3 1B07 0786 1E4A      shi        [[A3 + <<invalid base displacement size>>] + D1 * 2 + 0x7861E4A]
  2311. 000017F0  22BB 053E F715 71ED 033E move.l     [A1], [[PC - 0x8EA8E13] + D0 * 4 + 0x33E]
  2312. 000017FA  E103                     asl        D3.b, 8
  2313. 000017FC  830E                     sbcd       -[A1], -[A6]
  2314. 000017FE  1E4A                     movea.b    A7, A2
  2315. 00001800  82BB 05A6 F715 91CD      or.l       D1, [[-0x8EB] + D0 * 4 - 0x6E33]
  2316. 00001808  03A6                     bclr       -[A6], D1
  2317. 0000180A  C507                     abcd       D2, D7
  2318. 0000180C  AC1E                     syscall    SaveRestoreBits, auto_pop
  2319. 0000180E  4A36 BB05                tst.b      [[A6 + <<invalid base displacement size>>] + A3 * 2]
  2320. 00001812  66F7                     bne        -0x7 /* 0000180B */
  2321. 00001814  15B0 ED03 66E5 0327 00BF move.b     [A2 + D0.w - 0x65], [[A0 + <<invalid base displacement size>> + A6 * 4] + 0x66E50327]
  2322. 0000181E  2706                     move.l     -[A3], D6
  2323. 00001820  77D3                     moveq.l    D3, 0xFFFFFFD3
  2324. 00001822  008C 31F9 11B2           ori.l      A4, 0x31F911B2
  2325. 00001828  BB01                     xor.b      D1, D5
  2326. 0000182A  6E40                     bgt        +0x42 /* 0000186C */
  2327. 0000182C  568E                     addq.l     A6, 3
  2328. 0000182E  855D                     or.w       [A5]+, D2
  2329. 00001830  2217                     move.l     D1, [A7]
  2330. 00001832  0209 C329                andi.b     A1, 0x29 /* ')' */
  2331. 00001836  2681                     move.l     [A3], D1
  2332. 00001838  00A3 0FBE 9B01           ori.l      -[A3], 0xFBE9B01
  2333. 0000183E  2AF3 3369 3717           move.l     [A5]+, [[A3 + 0x3717]]
  2334. 00001844  0763                     bchg       -[A3], D3
  2335. 00001846  E51F                     rol        D7.b, 2
  2336. 00001848  242A E208                move.l     D2, [A2 - 0x1DF8]
  2337. 0000184C  0704                     btst       D4, D3
  2338. 0000184E  36EB 122A                move.w     [A3]+, [A3 + 0x122A]
  2339. 00001852  8B16                     or.b       [A6], D5
  2340. 00001854  1B11                     move.b     -[A5], [A1]
  2341. 00001856  3E1B                     move.w     D7, [A3]+
  2342. 00001858  1122                     move.b     -[A0], -[A2]
  2343. 0000185A  A01A                     syscall    GetZone
  2344. 0000185C  634D                     bls        +0x4F /* 000018AB */
  2345. 0000185E  26A0                     move.l     [A3], -[A0]
  2346. 00001860  A30F                     syscall    MountVol, flags=3
  2347. 00001862  1707                     move.b     -[A3], D7
  2348. 00001864  5165                     subq.w     -[A5], 8
  2349. 00001866  1E8D                     move.b     [A7], A5
  2350. 00001868  3B23                     move.w     -[A5], -[A3]
  2351. 0000186A  00A7 15F4 1708           ori.l      -[A7], 0x15F41708
  2352. // begin alternate branch 0000186C-00001874
  2353. label0000186C:
  2354. 0000186C  15F4 1708 BD2A           move.b     [PC - 0x42D6 /* FFFFD598, cstring ""<EOF> */], [A4 + <<invalid base displacement size>> + D1 * 8]
  2355. 00001872  BB15                     xor.b      [A5], D5
  2356. // end alternate branch 0000186C-00001874
  2357. label0000186C: // (misaligned)
  2358. 00001870  BD2A BB15                xor.b      [A2 - 0x44EB], D6
  2359. 00001874  0703                     btst       D3, D3
  2360. 00001876  A06E                     syscall    SlotManager
  2361. 00001878  7B08                     moveq.l    D5, 0x08
  2362. 0000187A  270C                     move.l     -[A3], A4
  2363. 0000187C  0707                     btst       D7, D3
  2364. 0000187E  0C05 0703                cmpi.b     D5, 0x3
  2365. 00001882  A317                     syscall    Eject, flags=3
  2366. 00001884  0442 7C17                subi.w     D2, 0x7C17
  2367. 00001888  055A                     bchg       [A2]+, D2
  2368. 0000188A  7C40                     moveq.l    D6, 0x40
  2369. 0000188C  8969 221A                or.w       [A1 + 0x221A], D4
  2370. 00001890  6B74                     bmi        +0x76 /* 00001906 */
  2371. 00001892  264A                     movea.l    A3, A2
  2372. 00001894  D2D0                     add.w      A1, [A0]
  2373. 00001896  A8D2                     syscall    FrameRgn
  2374. 00001898  0567                     bchg       -[A7], D2
  2375. 0000189A  C6F3 081A                mulu.w     D3, [A3 + D0 + 0x1A]
  2376. 0000189E  C331 2605                and.b      [A1 + D2.w * 8 + 0x5], D1
  2377. 000018A2  1523                     move.b     -[A2], -[A3]
  2378. 000018A4  00E1                     .incomplete
  2379. 000018A6  0093 2285 02C1           ori.l      [A3], 0x228502C1
  2380. 000018AC  06C3                     .incomplete
  2381. 000018AE  3EC9                     move.w     [A7]+, A1
  2382. 000018B0  044A D29C                subi.w     A2, 0xD29C
  2383. 000018B4  5C0D                     addq.b     A5, 6
  2384. 000018B6  058B                     bclr       A3, D2
  2385. 000018B8  1026                     move.b     D0, -[A6]
  2386. 000018BA  7B08                     moveq.l    D5, 0x08
  2387. 000018BC  B9D0                     cmpa.l     A4, [A0]
  2388. 000018BE  9716                     sub.b      [A6], D3
  2389. 000018C0  3F14                     move.w     -[A7], [A4]
  2390. 000018C2  8D14                     or.b       [A4], D6
  2391. 000018C4  222B 2261                move.l     D1, [A3 + 0x2261]
  2392. 000018C8  44AD 407B                neg.l      [A5 + 0x407B]
  2393. 000018CC  3107                     move.w     -[A0], D7
  2394. 000018CE  039E                     bclr       [A6]+, D1
  2395. 000018D0  0663 5602                addi.w     -[A3], 0x5602
  2396. 000018D4  0033 2078 B263           ori.b      [A3 + A3.w * 2 + 0x63], 0x78 /* 'x' */
  2397. 000018DA  563A 8322                addq.b     [PC - 0x7CDE /* FFFF9BFE, cstring ""<EOF> */], 3
  2398. 000018DE  C315                     and.b      [A5], D1
  2399. 000018E0  C948                     exg        A4, A0
  2400. 000018E2  1B14                     move.b     -[A5], [A4]
  2401. 000018E4  328B                     move.w     [A1], A3
  2402. 000018E6  127B 0892                movea.b    A1, [PC + D0 - 0x110]
  2403. 000018EA  E6DA                     ror   .w   [A2]+
  2404. 000018EC  2A89                     move.l     [A5], A1
  2405. 000018EE  05BA 6B0E                bclr       [PC + 0x6B0E /* 000083FE, cstring ""<EOF> */], D2
  2406. 000018F2  0200 1309                andi.b     D0, 0x9 /* '\t' */
  2407. 000018F6  BB01                     xor.b      D1, D5
  2408. 000018F8  681B                     bvc        +0x1D /* 00001915 */
  2409. 000018FA  266B 3B06                movea.l    A3, [A3 + 0x3B06]
  2410. 000018FE  7B31                     moveq.l    D5, 0x31
  2411. 00001900  0200 0FA9                andi.b     D0, 0xA9
  2412. 00001904  DC7B 3106 330D           add.w      D6, [[PC + <<invalid base displacement size>>] + D3 + 0x330D]
  2413. // begin alternate branch 00001906-0000190A
  2414. label00001906:
  2415. 00001906  3106                     move.w     -[A0], D6
  2416. 00001908  330D                     move.w     -[A1], A5
  2417. // end alternate branch 00001906-0000190A
  2418. label00001906: // (misaligned)
  2419. 0000190A  A9DC                     syscall    TEKey
  2420. 0000190C  C500                     abcd       D2, D0
  2421. 0000190E  D643                     add.w      D3, D3
  2422. 00001910  1EBA 0F16                move.b     [A7], [PC + 0xF16 /* 00002828, value 0x73 's' */]
  2423. 00001914  FA57 07F7                .extension 0xA57 <<F/1/5>>, 0x07F7 // unimplemented
  2424. 00001918  D102                     addx.b     D0, D2
  2425. 0000191A  14A1                     move.b     [A2], -[A1]
  2426. 0000191C  004B 0A9B                ori.w      A3, 0xA9B
  2427. 00001920  0206 3E8E                andi.b     D6, 0x8E
  2428. 00001924  4A36 AE9B                tst.b      [A6 + A2 * 8 - 0x101]
  2429. 00001928  035C                     bchg       [A4]+, D1
  2430. 0000192A  1E43                     movea.b    A7, D3
  2431. 0000192C  003B 0C52 324A           ori.b      [PC + D3.w * 2 + 0x4A], 0x52 /* 'R' */
  2432. 00001932  8221                     or.b       D1, -[A1]
  2433. 00001934  0152                     bchg       [A2], D0
  2434. 00001936  E543                     asl        D3.w, 2
  2435. 00001938  3308                     move.w     -[A1], A0
  2436. 0000193A  D840                     add.w      D4, D0
  2437. 0000193C  3607                     move.w     D3, D7
  2438. 0000193E  0EB3 3E03 08D3 03BB 037A 8302 1680 EB0F .invalid.l [[0x37A8302 + D0 * 2] + 0x1680EB0F], 0x3E0308D3 // invalid immediate operation
  2439. 0000194E  063E 21DC                addi.b     <<invalid special address>>, 0xDC
  2440. 00001952  2B1B                     move.l     -[A5], [A3]+
  2441. 00001954  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2442. 00001956  0200 178A                andi.b     D0, 0x8A
  2443. label0000195A:
  2444. 0000195A  8B61                     or.w       -[A1], D5
  2445. 0000195C  0627 0116                addi.b     -[A7], 0x16
  2446. 00001960  8B3C 0683                or.b       0x83, D5
  2447. 00001964  2202                     move.l     D1, D2
  2448. 00001966  00B3 1E17 03F2 348B      ori.l      [A3 + D3.w * 4 - 0x117], 0x1E1703F2
  2449. 0000196E  405B                     negx.w     [A3]+
  2450. 00001970  1410                     move.b     D2, [A0]
  2451. 00001972  A9D3                     syscall    TEUpdate
  2452. 00001974  A50F                     syscall    MountVol, flags=5
  2453. label00001976:
  2454. 00001976  65E2                     bcs        -0x1C /* 0000195A */
  2455. 00001978  0686 8B3A 16E5           addi.l     D6, 0x8B3A16E5
  2456. 0000197E  4A43                     tst.w      D3
  2457. 00001980  1C16                     move.b     D6, [A6]
  2458. 00001982  0E16 0E6B                .invalid.b [A6], 0x6B /* 'k' */ // invalid immediate operation
  2459. 00001986  1A8D                     move.b     [A5], A5
  2460. 00001988  DC22                     add.b      D6, -[A2]
  2461. 0000198A  070A                     btst       A2, D3
  2462. 0000198C  F282 AE0F                .extension 0x282 <<F/2-3/1>> // unimplemented
  2463. 00001990  E500                     asl        D0.b, 2
  2464. 00001992  AB06                     syscall    CullPoints
  2465. label00001994:
  2466. 00001994  65E0                     bcs        -0x1E /* 00001976 */
  2467. 00001996  070C                     btst       A4, D3
  2468. 00001998  3986 4329 C946           move.w     [[A4 - 0x36BA + D4 * 2]], D6
  2469. 0000199E  6B0D                     bmi        +0xF /* 000019AD */
  2470. 000019A0  070D                     btst       A5, D3
  2471. 000019A2  5407                     addq.b     D7, 2
  2472. 000019A4  0B79 2E48 6DF8           bchg       [0x2E486DF8], D5
  2473. 000019AA  0871 F8BA 0B24           bchg.b     <<invalid full ext with I/IS == 4>>, 0xBA
  2474. 000019B0  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  2475. 000019B2  C50D                     abcd       -[A2], -[A5]
  2476. 000019B4  0B01                     btst       D1, D5
  2477. 000019B6  C50D                     abcd       -[A2], -[A5]
  2478. 000019B8  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  2479. 000019BA  1406                     move.b     D2, D6
  2480. 000019BC  8A4B                     or.w       D5, A3
  2481. 000019BE  0AB6 4300 A1F5 D318      xori.l     [A6 + A5 * 2], 0x4300A1F5
  2482. 000019C6  2709                     move.l     -[A3], A1
  2483. 000019C8  232B 05A8                move.l     -[A1], [A3 + 0x5A8]
  2484. 000019CC  A305                     syscall    Status, flags=3
  2485. 000019CE  4A43                     tst.w      D3
  2486. 000019D0  01AE 3B02                bclr       [A6 + 0x3B02], D0
  2487. 000019D4  A86B                     syscall    LoWord
  2488. 000019D6  0A05 02AB                xori.b     D5, 0xAB
  2489. 000019DA  25BB 2021 FB9B 0CE1 0109 move.l     [[ + A7 * 2] + 0xCE10109], [PC + D2.w + 0x21]
  2490. 000019E4  FD0F                     .extension 0xD0F <<F/4-5/6>> // unimplemented
  2491. 000019E6  09FD                     .incomplete
  2492. 000019E8  1AAB 2E26                move.b     [A5], [A3 + 0x2E26]
  2493. 000019EC  40A3                     negx.l     -[A3]
  2494. 000019EE  0540                     bchg       D0, D2
  2495. 000019F0  6B0A                     bmi        +0xC /* 000019FC */
  2496. 000019F2  C1FB 05F9 0200 F313      muls.w     D0, [[0x200F313]]
  2497. 000019FA  1707                     move.b     -[A3], D7
  2498. label000019FC:
  2499. 000019FC  C127                     and.b      -[A7], D0
  2500. 000019FE  0DD4                     .incomplete
  2501. 00001A00  6992                     bvs        -0x6C /* 00001994 */
  2502. 00001A02  0FE1                     .incomplete
  2503. 00001A04  B183                     xor.l      D3, D0
  2504. 00001A06  0948                     bchg       A0, D4
  2505. 00001A08  170D                     move.b     -[A3], A5
  2506. 00001A0A  E097                     roxr       D7, 8
  2507. 00001A0C  1786 2910                move.b     [A3 + D2], D6
  2508. 00001A10  330D                     move.w     -[A1], A5
  2509. 00001A12  232E 9B1B                move.l     -[A1], [A6 - 0x64E5]
  2510. 00001A16  432B EB10                .invalid   1, [A3 - 0x14F0] // invalid opcode 4 with b == 4
  2511. 00001A1A  14D6                     move.b     [A2]+, [A6]
  2512. 00001A1C  F346                     .extension 0x346 <<F/4-5/1>> // unimplemented
  2513. 00001A1E  C9FF                     muls.w     D4, <<invalid special address>>
  2514. 00001A20  2B2A CB04                move.l     -[A5], [A2 - 0x34FC]
  2515. 00001A24  2344 0708                move.l     [A1 + 0x708], D4
  2516. 00001A28  1132 06B3                move.b     -[A0], [A2 + D0.w * 8 - 0x77]
  2517. 00001A2C  2927                     move.l     -[A4], -[A7]
  2518. 00001A2E  07D7                     .incomplete
  2519. 00001A30  8AC9                     divu.w     D5, A1
  2520. 00001A32  0013 0F14                ori.b      [A3], 0x14
  2521. 00001A36  D653                     add.w      D3, [A3]
  2522. 00001A38  2411                     move.l     D2, [A1]
  2523. 00001A3A  03C3                     .incomplete
  2524. 00001A3C  5E7B 0F30 6B07 F36F      addq.w     [PC + 0x6B07F36F + D0 * 8], 7
  2525. 00001A44  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2526. 00001A46  0F81                     bclr       D1, D7
  2527. 00001A48  0207 0281                andi.b     D7, 0x81
  2528. 00001A4C  5B00                     subq.b     D0, 5
  2529. 00001A4E  1702                     move.b     -[A3], D2
  2530. 00001A50  85C9                     divs.w     D2, A1
  2531. 00001A52  0316                     btst       [A6], D1
  2532. 00001A54  D327                     add.b      -[A7], D1
  2533. 00001A56  0200 FB11                andi.b     D0, 0x11
  2534. 00001A5A  0710                     btst       [A0], D3
  2535. 00001A5C  1D07                     move.b     -[A6], D7
  2536. 00001A5E  0FD1                     .incomplete
  2537. 00001A60  270A                     move.l     -[A3], A2
  2538. 00001A62  CBA1                     and.l      -[A1], D5
  2539. 00001A64  10D0                     move.b     [A0]+, [A0]
  2540. 00001A66  070F                     btst       A7, D3
  2541. 00001A68  E502                     asl        D2.b, 2
  2542. 00001A6A  0063 1541                ori.w      -[A3], 0x1541
  2543. 00001A6E  0AC3                     .incomplete
  2544. 00001A70  1B07                     move.b     -[A5], D7
  2545. 00001A72  0FF6                     .incomplete
  2546. 00001A74  9CA8 1B08                sub.l      D6, [A0 + 0x1B08]
  2547. 00001A78  4AA3                     tst.l      -[A3]
  2548. 00001A7A  019C                     bclr       [A4]+, D0
  2549. 00001A7C  A8A3                     syscall    EraseRect
  2550. 00001A7E  0117                     btst       [A7], D0
  2551. 00001A80  0FDE                     .incomplete
  2552. 00001A82  5B17                     subq.b     [A7], 5
  2553. 00001A84  6117                     bsr        +0x19 /* 00001A9D */
  2554. 00001A86  170F                     move.b     -[A3], A7
  2555. 00001A88  E781                     asl        D1, 3
  2556. 00001A8A  0107                     btst       D7, D0
  2557. 00001A8C  0AF1                     .incomplete
  2558. 00001A8E  C100                     abcd       D0, D0
  2559. 00001A90  4043                     negx.w     D3
  2560. 00001A92  01AB 0665                bclr       [A3 + 0x665], D0
  2561. 00001A96  035C                     bchg       [A4]+, D1
  2562. 00001A98  C500                     abcd       D2, D0
  2563. 00001A9A  E863                     asr        D3.w, D4
  2564. 00001A9C  038B                     bclr       A3, D1
  2565. 00001A9E  1165 0341                move.b     [A0 + 0x341], -[A5]
  2566. 00001AA2  0007 1020                ori.b      D7, 0x20 /* ' ' */
  2567. 00001AA6  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2568. 00001AA8  D0A8 4301                add.l      D0, [A0 + 0x4301]
  2569. 00001AAC  0704                     btst       D4, D3
  2570. 00001AAE  B283                     cmp.l      D1, D3
  2571. 00001AB0  0241 0117                andi.w     D1, 0x117
  2572. 00001AB4  0881 8A1A                bclr.b     D1, 0x1A
  2573. 00001AB8  5B0A                     subq.b     A2, 5
  2574. 00001ABA  26E1                     move.l     [A3]+, -[A1]
  2575. 00001ABC  0707                     btst       D7, D3
  2576. 00001ABE  0F08                     btst       A0, D7
  2577. 00001AC0  4225                     clr.b      -[A5]
  2578. 00001AC2  26E1                     move.l     [A3]+, -[A1]
  2579. 00001AC4  093B 0CA5                btst       [PC + D0 * 4 - 0x91], D4
  2580. 00001AC8  25A3 01A1 061B           move.l     [[0x61B + D0]], -[A3]
  2581. 00001ACE  0881 0007                bclr.b     D1, 0x7
  2582. 00001AD2  108A                     move.b     [A0], A2
  2583. 00001AD4  C109                     abcd       -[A0], -[A1]
  2584. 00001AD6  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2585. 00001AD8  3B0C                     move.w     -[A5], A4
  2586. 00001ADA  0710                     btst       [A0], D3
  2587. 00001ADC  9061                     sub.w      D0, -[A1]
  2588. 00001ADE  03C3                     .incomplete
  2589. 00001AE0  00C1                     .incomplete
  2590. 00001AE2  15A3 25A5 21C9           move.b     [[0x21C9] + D2 * 4], -[A3]
  2591. 00001AE8  C525                     and.b      -[A5], D2
  2592. 00001AEA  531B                     subq.b     [A3]+, 1
  2593. 00001AEC  570B                     subq.b     A3, 3
  2594. 00001AEE  5A1B                     addq.b     [A3]+, 5
  2595. 00001AF0  57D3                     seq        [A3]
  2596. 00001AF2  3210                     move.w     D1, [A0]
  2597. 00001AF4  C645                     and.w      D3, D5
  2598. 00001AF6  6E73                     bgt        +0x75 /* 00001B6B */
  2599. 00001AF8  010E                     btst       A6, D0
  2600. 00001AFA  9B00                     subx.b     D5, D0
  2601. 00001AFC  65D5                     bcs        -0x29 /* 00001AD3 */
  2602. 00001AFE  058C                     bclr       A4, D2
  2603. 00001B00  6B02                     bmi        +0x4 /* 00001B04 */
  2604. 00001B02  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  2605. label00001B04:
  2606. 00001B04  ECCB 2F63                bfclr      A3 {D5:D3}
  2607. 00001B08  0B13                     btst       [A3], D5
  2608. 00001B0A  00E3                     .incomplete
  2609. 00001B0C  281B                     move.l     D4, [A3]+
  2610. 00001B0E  2932 648B                move.l     -[A4], [A2 + D6.w * 4 - 0x117]
  2611. 00001B12  0802 0003                btst.b     D2, 0x3
  2612. 00001B16  11A2 A900                move.b     [A0 + <<invalid base displacement size>> + A2], -[A2]
  2613. 00001B1A  BB28 06C6                xor.b      [A0 + 0x6C6], D5
  2614. 00001B1E  AA00                     syscall    OpenCPort
  2615. 00001B20  0F16                     btst       [A6], D7
  2616. 00001B22  C402                     and.b      D2, D2
  2617. 00001B24  0003 0005                ori.b      D3, 0x5
  2618. 00001B28  8CA5                     or.l       D6, -[A5]
  2619. 00001B2A  FC0F 040C                .unknown   0xFC0F 0x040C (W = 6)
  2620. 00001B2E  C628 9402                and.b      D3, [A0 - 0x6BFE]
  2621. 00001B32  00CB                     .incomplete
  2622. 00001B34  2657                     movea.l    A3, [A7]
  2623. 00001B36  00C0                     .incomplete
  2624. 00001B38  EB00                     asl        D0.b, 5
  2625. 00001B3A  420F                     clr.b      A7
  2626. 00001B3C  060E 2905                addi.b     A6, 0x5
  2627. 00001B40  AB28                     syscall    StdDevLoop
  2628. 00001B42  ED01                     asl        D1.b, 6
  2629. 00001B44  3627                     move.w     D3, -[A7]
  2630. 00001B46  002D BB01 0EE3           ori.b      [A5 + 0xEE3], 0x1
  2631. 00001B4C  1333 00AB                move.b     -[A1], [A3 + D0.w - 0x85]
  2632. 00001B50  0273 0223 0E63           andi.w     [A3 + D0 * 8 + 0x63], 0x223
  2633. 00001B56  075B                     bchg       [A3]+, D3
  2634. 00001B58  2908                     move.l     -[A4], A0
  2635. 00001B5A  0701                     btst       D1, D3
  2636. 00001B5C  95F3 0970 4C42 2C62      sub.l      A2, [A3 + 0x4C422C62]
  2637. 00001B64  5273 0993 3803 0CB3      addq.w     [[ + D0] + 0x38030CB3], 1
  2638. // begin alternate branch 00001B6A-00001B76
  2639. label00001B6A:
  2640. 00001B6A  0CB3 01DB 074B 048B      cmpi.l     [A3 + D0.w * 4 - 0x117], 0x1DB074B
  2641. 00001B72  0548                     bchg       A0, D2
  2642. 00001B74  9B04                     subx.b     D5, D4
  2643. // end alternate branch 00001B6A-00001B76
  2644. label00001B6A: // (misaligned)
  2645. 00001B6C  01DB                     .incomplete
  2646. 00001B6E  074B                     bchg       A3, D3
  2647. 00001B70  048B 0548 9B04           subi.l     A3, 0x5489B04
  2648. 00001B76  7B01                     moveq.l    D5, 0x01
  2649. 00001B78  4813                     nbcd.b     [A3]
  2650. 00001B7A  03A1                     bclr       -[A1], D1
  2651. 00001B7C  0017 004B                ori.b      [A7], 0x4B /* 'K' */
  2652. 00001B80  3700                     move.w     -[A3], D0
  2653. 00001B82  7449                     moveq.l    D2, 0x49
  2654. 00001B84  6301                     bls        +0x3 /* 00001B87 */
  2655. 00001B86  63E2                     bls        -0x1C /* 00001B6A */
  2656. 00001B88  080F 702B                btst.b     A7, 0x2B /* '+' */
  2657. 00001B8C  0952                     bchg       [A2], D4
  2658. 00001B8E  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2659. 00001B90  084B 0DF4                bchg.b     A3, 0xF4
  2660. 00001B94  560B                     addq.b     A3, 3
  2661. 00001B96  1443                     movea.b    A2, D3
  2662. 00001B98  091E                     btst       [A6]+, D4
  2663. 00001B9A  8B16                     or.b       [A6], D5
  2664. 00001B9C  5802                     addq.b     D2, 4
  2665. 00001B9E  004B 2053                ori.w      A3, 0x2053 /* ' S' */
  2666. 00001BA2  66E5                     bne        -0x19 /* 00001B89 */
  2667. 00001BA4  6383                     bls        -0x7B /* 00001B29 */
  2668. 00001BA6  8570 AB05                or.w       [[A0 + <<invalid base displacement size>>] + A2 * 2], D2
  2669. 00001BAA  08DB 07EB                bset.b     [A3]+, 0xEB
  2670. 00001BAE  4863                     pea.l      -[A3]
  2671. 00001BB0  07FB                     .incomplete
  2672. 00001BB2  20B3 23F5                move.l     [A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  2673. 00001BB6  008B 0D05 A299           ori.l      A3, 0xD05A299
  2674. 00001BBC  6668                     bne        +0x6A /* 00001C26 */
  2675. 00001BBE  1E40                     movea.b    A7, D0
  2676. 00001BC0  48A9 E84B 2067           movem.w    [A1 + 0x2067], D0,D1,D3,D6,A3,A5,A6,A7
  2677. // begin alternate branch 00001BC2-00001BC6
  2678. fn00001BC2:
  2679. 00001BC2  E84B                     lsr        D3.w, 4
  2680. 00001BC4  2067                     movea.l    A0, -[A7]
  2681. // end alternate branch 00001BC2-00001BC6
  2682. fn00001BC2: // (misaligned)
  2683. 00001BC6  0276 E518 1416           andi.w     [A6 + D1.w * 4 + 0x16], 0xE518
  2684. 00001BCC  3B02                     move.w     -[A5], D2
  2685. 00001BCE  8536 6B04                or.b       <<invalid full ext with I/IS == 4>>, D2
  2686. 00001BD2  B403                     cmp.b      D2, D3
  2687. 00001BD4  0214 16FA                andi.b     [A4], 0xFA
  2688. 00001BD8  0D01                     btst       D1, D6
  2689. 00001BDA  61E6                     bsr        -0x18 /* 00001BC2 */
  2690. 00001BDC  88ED 007A                divu.w     D4, [A5 + 0x7A /* export_11 */]
  2691. 00001BE0  B821                     cmp.b      D4, -[A1]
  2692. 00001BE2  0105                     btst       D5, D0
  2693. 00001BE4  0103                     btst       D3, D0
  2694. 00001BE6  2361 A09B                move.l     [A1 - 0x5F65], -[A1]
  2695. 00001BEA  0067 0089                ori.w      -[A7], 0x89
  2696. 00001BEE  498D                     .invalid   4, A5 // invalid opcode 4 with b == 6
  2697. 00001BF0  1706                     move.b     -[A3], D6
  2698. 00001BF2  AAD3                     syscall    0xAD3
  2699. 00001BF4  030F                     btst       A7, D1
  2700. 00001BF6  7A53                     moveq.l    D5, 0x53
  2701. 00001BF8  0825 A702                btst.b     -[A5], 0x2
  2702. 00001BFC  00BB 24B4 070F 0703 09AB 4CD0 ori.l      [[PC + <<invalid base displacement size>> + D0 * 8] + 0x9AB4CD0], 0x24B4070F
  2703. 00001C08  8B13                     or.b       [A3], D5
  2704. 00001C0A  AB4C                     syscall    bcEnd0
  2705. 00001C0C  B30B                     cmpm.b     [A1]+, [A3]+
  2706. 00001C0E  3B1D                     move.w     -[A5], [A5]+
  2707. 00001C10  AB4C                     syscall    bcEnd0
  2708. 00001C12  9B0A                     subx.b     -[A5], -[A2]
  2709. 00001C14  1416                     move.b     D2, [A6]
  2710. 00001C16  2321                     move.l     -[A1], -[A1]
  2711. 00001C18  16FB 1F6D                move.b     [A3]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  2712. 00001C1C  A61E                     syscall    NewPtr, flags=6
  2713. 00001C1E  C506                     abcd       D2, D6
  2714. 00001C20  0FE9                     .incomplete
  2715. 00001C22  0343                     bchg       D3, D1
  2716. 00001C24  3CF4 C32E 0407 118E      move.w     [A6]+, [[A4 + 0x407] + A4 * 2 + 0x118E]
  2717. // begin alternate branch 00001C26-00001C2E
  2718. label00001C26:
  2719. 00001C26  C32E 0407                and.b      [A6 + 0x407], D1
  2720. 00001C2A  118E C406                move.b     [A0 + A4.w * 4 + 0x6], A6
  2721. // end alternate branch 00001C26-00001C2E
  2722. label00001C26: // (misaligned)
  2723. 00001C2C  C406                     and.b      D2, D6
  2724. 00001C2E  0E05 0233                .invalid.b D5, 0x33 /* '3' */ // invalid immediate operation
  2725. 00001C32  0FA9 026B                bclr       [A1 + 0x26B], D7
  2726. 00001C36  08A9 020F 0CE9           bclr.b     [A1 + 0xCE9], 0xF
  2727. 00001C3C  0107                     btst       D7, D0
  2728. 00001C3E  8ABD                     or.l       D5, <<invalid special address>>
  2729. 00001C40  B314                     xor.b      [A4], D1
  2730. 00001C42  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2731. 00001C44  C901                     abcd       D4, D1
  2732. 00001C46  5785                     subq.l     D5, 3
  2733. 00001C48  6F22                     ble        +0x24 /* 00001C6C */
  2734. 00001C4A  8CCD                     divu.w     D6, A5
  2735. 00001C4C  2905                     move.l     -[A4], D5
  2736. 00001C4E  FE22 E89B                .unknown   0xFE22 0xE89B (W = 7)
  2737. 00001C52  0E06 6809                .invalid.b D6, 0x9 /* '\t' */ // invalid immediate operation
  2738. 00001C56  FEC5 01AB                .extension 0xEC5 <<F/2-3/7>> // unimplemented
  2739. 00001C5A  0814 167B                btst.b     [A4], 0x7B /* '{' */
  2740. 00001C5E  580C                     addq.b     A4, 4
  2741. 00001C60  6889                     bvc        -0x75 /* 00001BEB */
  2742. 00001C62  16E3                     move.b     [A3]+, -[A3]
  2743. 00001C64  4176 45FD                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2744. 00001C68  22CB                     move.l     [A1]+, A3
  2745. 00001C6A  3991 EB00                move.w     [A4 + <<invalid base displacement size>> + A6 * 2], [A1]
  2746. // begin alternate branch 00001C6C-00001C6E
  2747. label00001C6C:
  2748. 00001C6C  EB00                     asl        D0.b, 5
  2749. // end alternate branch 00001C6C-00001C6E
  2750. label00001C6C: // (misaligned)
  2751. 00001C6E  C110                     and.b      [A0], D0
  2752. 00001C70  2711                     move.l     -[A3], [A1]
  2753. 00001C72  9C36 2709                sub.b      D6, [[A6 + <<invalid base displacement size>> + D2 * 8]]
  2754. 00001C76  7304                     moveq.l    D1, 0x04
  2755. 00001C78  B321                     xor.b      -[A1], D1
  2756. 00001C7A  0893 0ACB                bclr.b     [A3], 0xCB
  2757. 00001C7E  1400                     move.b     D2, D0
  2758. 00001C80  FB6F                     .extension 0xB6F <<F/4-5/5>> // unimplemented
  2759. 00001C82  21D7 1AFC                move.l     [0x00001AFC], [A7]
  2760. 00001C86  2676 4B01                movea.l    A3, [[A6 + <<invalid base displacement size>> + D4 * 2]]
  2761. 00001C8A  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  2762. 00001C8C  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  2763. 00001C8E  3322                     move.w     -[A1], -[A2]
  2764. 00001C90  7B1C                     moveq.l    D5, 0x1C
  2765. 00001C92  5712                     subq.b     [A2], 3
  2766. 00001C94  4C37 00C6 E319           movem.w    D1,D2,D6,D7, [[A7 + A6 * 2]]
  2767. 00001C9A  7248                     moveq.l    D1, 0x48
  2768. 00001C9C  170D                     move.b     -[A3], A5
  2769. 00001C9E  EB72                     roxl       D2.w, D5
  2770. 00001CA0  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2771. 00001CA2  2D35 0257                move.l     -[A6], [A5 + D0.w * 2 + 0x57]
  2772. 00001CA6  00CD                     .incomplete
  2773. 00001CA8  8D01                     sbcd       D6, D1
  2774. 00001CAA  B314                     xor.b      [A4], D1
  2775. 00001CAC  C903                     abcd       D4, D3
  2776. 00001CAE  B314                     xor.b      [A4], D1
  2777. 00001CB0  D103                     addx.b     D0, D3
  2778. 00001CB2  058F                     bclr       A7, D2
  2779. 00001CB4  E20E                     lsr        D6.b, 1
  2780. 00001CB6  8502                     sbcd       D2, D2
  2781. 00001CB8  5345                     subq.w     D5, 1
  2782. 00001CBA  3B01                     move.w     -[A5], D1
  2783. 00001CBC  4330 04F6                .invalid   1, [A0 + D0.w * 4 - 0x10] // invalid opcode 4 with b == 4
  2784. 00001CC0  3B01                     move.w     -[A5], D1
  2785. 00001CC2  0705                     btst       D5, D3
  2786. 00001CC4  904B                     sub.w      D0, A3
  2787. 00001CC6  0104                     btst       D4, D0
  2788. 00001CC8  F6E3 00A1                .extension 0x6E3 <<F/2-3/3>> // unimplemented
  2789. 00001CCC  0023 0604                ori.b      -[A3], 0x4
  2790. 00001CD0  843B 0122 1427 1236      or.b       D2, [[PC + 0x1427 + D0] + 0x1236]
  2791. 00001CD8  8313                     or.b       [A3], D1
  2792. 00001CDA  B4B8 01BE                cmp.l      D2, [0x000001BE]
  2793. 00001CDE  6CE3                     bge        -0x1B /* 00001CC3 */
  2794. 00001CE0  0017 11AB                ori.b      [A7], 0xAB
  2795. 00001CE4  A306                     syscall    KillIO, flags=3
  2796. 00001CE6  3304                     move.w     -[A1], D4
  2797. 00001CE8  04E3                     .incomplete
  2798. 00001CEA  03E3                     .incomplete
  2799. 00001CEC  00E3                     .incomplete
  2800. 00001CEE  061E 052F                addi.b     [A6]+, 0x2F /* '/' */
  2801. 00001CF2  1317                     move.b     -[A1], [A7]
  2802. 00001CF4  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2803. 00001CF6  0473 1BE3 0021           subi.w     [A3 + D0.w + 0x21], 0x1BE3
  2804. 00001CFC  B23B 01C9                cmp.b      D1, [[ + <<invalid base displacement size>>]]
  2805. 00001D00  2C67                     movea.l    A6, -[A7]
  2806. 00001D02  00C3                     .incomplete
  2807. 00001D04  0C6A 2705 DD0C           cmpi.w     [A2 - 0x22F4], 0x2705
  2808. 00001D0A  0E28 5B02 0200           .invalid.b [A0 + 0x200], 0x2 // invalid immediate operation
  2809. 00001D10  0F29 1C56                btst       [A1 + 0x1C56], D7
  2810. 00001D14  200F                     move.l     D0, A7
  2811. 00001D16  3264                     movea.w    A1, -[A4]
  2812. 00001D18  9308                     subx.b     -[A1], -[A0]
  2813. 00001D1A  0200 6B10                andi.b     D0, 0x10
  2814. 00001D1E  85BB 291D                or.l       [[PC] + D2], D2
  2815. 00001D22  491A                     .invalid   4, [A2]+ // invalid opcode 4 with b == 4
  2816. 00001D24  4348                     chk.w      D1, A0
  2817. 00001D26  6B00 EB04                bmi        -0x14FA /* 0000082C */
  2818. 00001D2A  9B06                     subx.b     D5, D6
  2819. 00001D2C  0B07                     btst       D7, D5
  2820. 00001D2E  6501                     bcs        +0x3 /* 00001D31 */
  2821. 00001D30  7B04                     moveq.l    D5, 0x04
  2822. 00001D32  7B00                     moveq.l    D5, 0x00
  2823. 00001D34  7309                     moveq.l    D1, 0x09
  2824. 00001D36  32A2                     move.w     [A1], -[A2]
  2825. 00001D38  0712                     btst       [A2], D3
  2826. 00001D3A  1406                     move.b     D2, D6
  2827. 00001D3C  22A2                     move.l     [A1], -[A2]
  2828. 00001D3E  831F                     or.b       [A7]+, D1
  2829. 00001D40  B022                     cmp.b      D0, -[A2]
  2830. 00001D42  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2831. 00001D44  034B                     bchg       A3, D1
  2832. 00001D46  711C                     moveq.l    D0, 0x1C
  2833. 00001D48  36E3                     move.w     [A3]+, -[A3]
  2834. 00001D4A  01F3                     .incomplete
  2835. 00001D4C  36A3                     move.w     [A3], -[A3]
  2836. 00001D4E  0406 36AA                subi.b     D6, 0xAA
  2837. 00001D52  0043 6B16                ori.w      D3, 0x6B16
  2838. 00001D56  4805                     nbcd.b     D5
  2839. 00001D58  49B3 0749                .invalid   4, [[A3 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 6
  2840. 00001D5C  010F                     btst       A7, D0
  2841. 00001D5E  1625                     move.b     D3, -[A5]
  2842. 00001D60  DD61                     add.w      -[A1], D6
  2843. 00001D62  4AC5                     tas.b      D5
  2844. 00001D64  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  2845. 00001D66  E1FE                     asl   .w   <<invalid special address>>
  2846. 00001D68  0920                     btst       -[A0], D4
  2847. 00001D6A  863C 1B04                or.b       D3, 0x4
  2848. 00001D6E  2408                     move.l     D2, A0
  2849. 00001D70  F46E                     cpushl     DATA, [A6]
  2850. 00001D72  7301                     moveq.l    D1, 0x01
  2851. 00001D74  4874 4B1D                pea.l      [[A4] + D4 * 2]
  2852. 00001D78  168B                     move.b     [A3], A3
  2853. 00001D7A  0602 00FB                addi.b     D2, 0xFB
  2854. 00001D7E  1089                     move.b     [A0], A1
  2855. 00001D80  2CA3                     move.l     [A6], -[A3]
  2856. 00001D82  1EB0 861E                move.b     [A7], [A0 + A0.w * 8 + 0x1E]
  2857. 00001D86  0C86 0C85 06E9           cmpi.l     D6, 0xC8506E9
  2858. 00001D8C  0B8B                     bclr       A3, D5
  2859. 00001D8E  03FB                     .incomplete
  2860. 00001D90  096D 0223                bchg       [A5 + 0x223], D4
  2861. 00001D94  0145                     bchg       D5, D0
  2862. 00001D96  0245 00C5                andi.w     D5, 0xC5
  2863. 00001D9A  55A2                     subq.l     -[A2], 2
  2864. 00001D9C  A206                     syscall    KillIO, flags=2
  2865. 00001D9E  48BB 168C 831F 6B00 0C27 movem.w    [[PC] + A0 * 2 + 0x6B000C27], D2,D3,D7,A1,A2,A4
  2866. 00001DA8  0103                     btst       D3, D0
  2867. 00001DAA  4B35 493C                .invalid   5, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  2868. 00001DAE  8318                     or.b       [A0]+, D1
  2869. 00001DB0  7623                     moveq.l    D3, 0x23
  2870. 00001DB2  0669 04C3 170C           addi.w     [A1 + 0x170C], 0x4C3
  2871. 00001DB8  4864                     pea.l      -[A4]
  2872. 00001DBA  530A                     subq.b     A2, 1
  2873. 00001DBC  0200 F368                andi.b     D0, 0x68 /* 'h' */
  2874. 00001DC0  C323                     and.b      -[A3], D1
  2875. 00001DC2  3258                     movea.w    A1, [A0]+
  2876. 00001DC4  6D03                     blt        +0x5 /* 00001DC9 */
  2877. 00001DC6  AB1E                     syscall    DisposeTempBuffer
  2878. 00001DC8  453D                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  2879. 00001DCA  9B04                     subx.b     D5, D4
  2880. 00001DCC  2710                     move.l     -[A3], [A0]
  2881. 00001DCE  FA6B 0502                .extension 0xA6B <<F/1/5>>, 0x0502 // unimplemented
  2882. 00001DD2  00FB                     .incomplete
  2883. 00001DD4  0B44                     bchg       D4, D5
  2884. 00001DD6  DB04                     addx.b     D5, D4
  2885. 00001DD8  B134 D207                xor.b      [A4 + A5.w * 2 + 0x7], D0
  2886. 00001DDC  0430 2304 654F           subi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x4
  2887. 00001DE2  910D                     subx.b     -[A0], -[A5]
  2888. 00001DE4  651F                     bcs        +0x21 /* 00001E05 */
  2889. 00001DE6  A31E                     syscall    NewPtrClear, flags=3
  2890. 00001DE8  381E                     move.w     D4, [A6]+
  2891. 00001DEA  0A8C 250D D307           xori.l     A4, 0x250DD307
  2892. 00001DF0  EB04                     asl        D4.b, 5
  2893. 00001DF2  931F                     sub.b      [A7]+, D1
  2894. 00001DF4  9333 8908                sub.b      [A3 + <<invalid base displacement size>> + A0], D1
  2895. 00001DF8  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  2896. 00001DFA  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2897. 00001DFC  0A8C 1AFB 3F26           xori.l     A4, 0x1AFB3F26
  2898. 00001E02  0A45 0361                xori.w     D5, 0x361
  2899. 00001E06  0B85                     bclr       D5, D5
  2900. 00001E08  0069 0BC5 00C3           ori.w      [A1 + 0xC3], 0xBC5
  2901. 00001E0E  178C 0A69                move.b     [A3 + D0 * 2 + 0x69], A4
  2902. 00001E12  0B03                     btst       D3, D5
  2903. 00001E14  6961                     bvs        +0x63 /* 00001E77 */
  2904. 00001E16  0BA0                     bclr       -[A0], D5
  2905. 00001E18  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  2906. 00001E1A  AB1E                     syscall    DisposeTempBuffer
  2907. 00001E1C  CB08                     abcd       -[A5], -[A0]
  2908. 00001E1E  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2909. 00001E22  C90A                     abcd       -[A4], -[A2]
  2910. 00001E24  1704                     move.b     -[A3], D4
  2911. 00001E26  9E27                     sub.b      D7, -[A7]
  2912. 00001E28  12DC                     move.b     [A1]+, [A4]+
  2913. 00001E2A  3C7B 0CA9                movea.w    A6, [PC + D0 * 4 - 0x87]
  2914. 00001E2E  2EAD 0AA3                move.l     [A7], [A5 + 0xAA3]
  2915. 00001E32  0674 BB14 AD11           addi.w     [[A4 + A2 * 4]], 0xBB14
  2916. 00001E38  8321                     or.b       -[A1], D1
  2917. 00001E3A  4D13                     .invalid   6, [A3] // invalid opcode 4 with b == 4
  2918. 00001E3C  EB40                     asl        D0.w, 5
  2919. 00001E3E  A32A                     syscall    HUnlock, flags=3
  2920. 00001E40  58A2                     addq.l     -[A2], 4
  2921. 00001E42  1A0F                     move.b     D5, A7
  2922. 00001E44  26F1 1AF0                move.l     [A3]+, [A1 + D1 * 2 - 0x16]
  2923. 00001E48  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  2924. 00001E4A  6B02                     bmi        +0x4 /* 00001E4E */
  2925. 00001E4C  0125                     btst       -[A5], D0
  2926. label00001E4E:
  2927. 00001E4E  1703                     move.b     -[A3], D3
  2928. 00001E50  90EC 7B00                sub.w      A0, [A4 + 0x7B00]
  2929. 00001E54  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2930. 00001E56  E4B3                     roxr       D3, D2
  2931. 00001E58  35A3 1670                move.w     [A2 + D1.w * 8 + 0x70], -[A3]
  2932. 00001E5C  5319                     subq.b     [A1]+, 1
  2933. 00001E5E  1F5E 1E0C                move.b     [A7 + 0x1E0C], [A6]+
  2934. 00001E62  F029 10B0 66EB           pmove      [A1 + 0x66EB], MR4
  2935. 00001E68  0403 0566                subi.b     D3, 0x66 /* 'f' */
  2936. 00001E6C  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2937. 00001E6E  6501                     bcs        +0x3 /* 00001E71 */
  2938. 00001E70  1A07                     move.b     D5, D7
  2939. 00001E72  8EEA FB1E                divu.w     D7, [A2 - 0x4E2]
  2940. 00001E76  8302                     sbcd       D1, D2
  2941. 00001E78  8B0B                     sbcd       -[A5], -[A3]
  2942. 00001E7A  8C0C                     or.b       D6, A4
  2943. 00001E7C  F04D 0E73                .extension 0x04D <<F/1/0>>, 0x0E73 // unimplemented
  2944. 00001E80  2D33 016B 27E4 3B44 4313 move.l     -[A6], [[A3 + 0x27E4] + 0x3B444313]
  2945. 00001E8A  81E8 2908                divs.w     D0, [A0 + 0x2908]
  2946. 00001E8E  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2947. 00001E90  0CF0                     .incomplete
  2948. 00001E92  891E                     or.b       [A6]+, D4
  2949. 00001E94  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  2950. 00001E96  0D01                     btst       D1, D6
  2951. 00001E98  AB1E                     syscall    DisposeTempBuffer
  2952. 00001E9A  C11B                     and.b      [A3]+, D0
  2953. 00001E9C  1706                     move.b     -[A3], D6
  2954. 00001E9E  66CD                     bne        -0x31 /* 00001E6D */
  2955. 00001EA0  1BAB 0CF7 1C06           move.b     [A5 + D1 * 4 + 0x6], [A3 + 0xCF7]
  2956. 00001EA6  E110                     roxl       D0.b, 8
  2957. 00001EA8  7B2C                     moveq.l    D5, 0x2C
  2958. 00001EAA  A71C                     syscall    FreeMem, flags=7
  2959. 00001EAC  1AD3                     move.b     [A5]+, [A3]
  2960. 00001EAE  11E5 10F7                move.b     [0x000010F7], -[A5]
  2961. 00001EB2  9C2B ED10                sub.b      D6, [A3 - 0x12F0]
  2962. // begin alternate branch 00001EB4-00001EB6
  2963. label00001EB4:
  2964. 00001EB4  ED10                     roxl       D0.b, 6
  2965. // end alternate branch 00001EB4-00001EB6
  2966. label00001EB4: // (misaligned)
  2967. 00001EB6  931C                     sub.b      [A4]+, D1
  2968. 00001EB8  7323                     moveq.l    D1, 0x23
  2969. 00001EBA  7007                     moveq.l    D0, 0x07
  2970. 00001EBC  10A1                     move.b     [A0], -[A1]
  2971. 00001EBE  5B0B                     subq.b     A3, 5
  2972. 00001EC0  0017 026D                ori.b      [A7], 0x6D /* 'm' */
  2973. 00001EC4  F00C E5B2                .invalid   0xF00C, 0xE5B2 // unimplemented
  2974. 00001EC8  4348                     chk.w      D1, A0
  2975. 00001ECA  C311                     and.b      [A1], D1
  2976. 00001ECC  EB04                     asl        D4.b, 5
  2977. 00001ECE  CB2B E321                and.b      [A3 - 0x1CDF], D5
  2978. 00001ED2  6501                     bcs        +0x3 /* 00001ED5 */
  2979. 00001ED4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2980. 00001ED6  D12D 3E83                add.b      [A5 + 0x3E83], D0
  2981. 00001EDA  361B                     move.w     D3, [A3]+
  2982. 00001EDC  0383                     bclr       D3, D1
  2983. 00001EDE  1FC3                     move.b     <<invalid special address>>, D3
  2984. 00001EE0  112B 07FB                move.b     -[A0], [A3 + 0x7FB]
  2985. 00001EE4  1E03                     move.b     D7, D3
  2986. 00001EE6  028B 0B0C 3E0D           andi.l     A3, 0xB0C3E0D
  2987. 00001EEC  2C93                     move.l     [A6], [A3]
  2988. 00001EEE  0A33 015B 0DE4           xori.b     <<invalid full ext with I/IS == 4>>, 0x5B /* '[' */
  2989. 00001EF4  0B98                     bclr       [A0]+, D5
  2990. 00001EF6  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2991. 00001EF8  6DF7                     blt        -0x7 /* 00001EF1 */
  2992. 00001EFA  1C7E                     movea.b    A6, <<invalid special address>>
  2993. 00001EFC  2912                     move.l     -[A4], [A2]
  2994. 00001EFE  663C                     bne        +0x3E /* 00001F3C */
  2995. 00001F00  5B08                     subq.b     A0, 5
  2996. 00001F02  1702                     move.b     -[A3], D2
  2997. 00001F04  E425                     asr        D5.b, D2
  2998. 00001F06  03D9                     .incomplete
  2999. 00001F08  0DB3 03CB 1804 6B2F      bclr       [[ + <<invalid base displacement size>>] + 0x18046B2F], D6
  3000. 00001F10  F361                     .extension 0x361 <<F/4-5/1>> // unimplemented
  3001. 00001F12  437A 1B1A                chk.w      D1, [PC + 0x1B1A /* 00003A2E, cstring ""<EOF> */]
  3002. 00001F16  629C                     bhi        -0x62 /* 00001EB4 */
  3003. 00001F18  CB10                     and.b      [A0], D5
  3004. 00001F1A  D30B                     addx.b     -[A1], -[A3]
  3005. 00001F1C  070E                     btst       A6, D3
  3006. 00001F1E  7F83                     moveq.l    D7, 0xFFFFFF83
  3007. 00001F20  000F 00AB                ori.b      A7, 0xAB
  3008. 00001F24  131E                     move.b     -[A1], [A6]+
  3009. 00001F26  0A81 0F52 CD47           xori.l     D1, 0xF52CD47
  3010. 00001F2C  66C5                     bne        -0x39 /* 00001EF3 */
  3011. 00001F2E  4766                     chk.w      D3, -[A6]
  3012. 00001F30  0B1F                     btst       [A7]+, D5
  3013. 00001F32  E309                     lsl        D1.b, 1
  3014. 00001F34  736E                     moveq.l    D1, 0x6E
  3015. 00001F36  C30B                     abcd       -[A1], -[A3]
  3016. 00001F38  3300                     move.w     -[A1], D0
  3017. 00001F3A  0F44                     bchg       D4, D7
  3018. label00001F3C:
  3019. 00001F3C  3B08                     move.w     -[A5], A0
  3020. 00001F3E  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  3021. 00001F40  2BA3 1755                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A3]
  3022. 00001F44  354D 31EB                move.w     [A2 + 0x31EB], A5
  3023. 00001F48  402D 31C3                negx.b     [A5 + 0x31C3]
  3024. 00001F4C  11D1 36B3                move.b     [0x000036B3], [A1]
  3025. 00001F50  0103                     btst       D3, D0
  3026. 00001F52  02CD                     .incomplete
  3027. 00001F54  35B0 9021 8B90           move.w     [ + A0 * 2], [A0 + A1.w + 0x21]
  3028. 00001F5A  0C0E A21A                cmpi.b     A6, 0x1A
  3029. 00001F5E  0F26                     btst       -[A6], D7
  3030. 00001F60  1714                     move.b     -[A3], [A4]
  3031. 00001F62  7473                     moveq.l    D2, 0x73
  3032. 00001F64  7426                     moveq.l    D2, 0x26
  3033. 00001F66  140A                     move.b     D2, A2
  3034. 00001F68  A96E                     syscall    Dequeue
  3035. 00001F6A  1B1C                     move.b     -[A5], [A4]+
  3036. 00001F6C  B47A 743B                cmp.w      D2, [PC + 0x743B /* 000093A9, cstring ""<EOF> */]
  3037. 00001F70  63B3                     bls        -0x4B /* 00001F25 */
  3038. 00001F72  0174 9B0D                bchg       [[A4 + <<invalid base displacement size>>] + A1 * 2], D0
  3039. 00001F76  B71D                     xor.b      [A5]+, D3
  3040. 00001F78  2AC3                     move.l     [A5]+, D3
  3041. 00001F7A  2804                     move.l     D4, D4
  3042. 00001F7C  A91C                     syscall    HiliteWindow
  3043. 00001F7E  A548                     syscall    PtrZone, flags=5
  3044. 00001F80  0EE9                     .incomplete
  3045. 00001F82  4829 3E3B                nbcd.b     [A1 + 0x3E3B]
  3046. 00001F86  301E                     move.w     D0, [A6]+
  3047. 00001F88  0C90 F314 0B46           cmpi.l     [A0], 0xF3140B46
  3048. 00001F8E  CB06                     abcd       D5, D6
  3049. 00001F90  F889 0F86                .extension 0x889 <<F/2-3/4>> // unimplemented
  3050. 00001F94  810F                     sbcd       -[A0], -[A7]
  3051. 00001F96  D307                     addx.b     D1, D7
  3052. 00001F98  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  3053. 00001F9A  1302                     move.b     -[A1], D2
  3054. 00001F9C  0701                     btst       D1, D3
  3055. 00001F9E  5086                     addq.l     D6, 8
  3056. 00001FA0  0C90 CD2E 8110           cmpi.l     [A0], 0xCD2E8110
  3057. 00001FA6  0F41                     bchg       D1, D7
  3058. 00001FA8  A4A3                     syscall    0x0A3, flags=4
  3059. 00001FAA  3331 A435                move.w     -[A1], [A1 + A2.w * 4 + 0x35]
  3060. 00001FAE  0807 0E6E                btst.b     D7, 0x6E /* 'n' */
  3061. 00001FB2  1305                     move.b     -[A1], D5
  3062. 00001FB4  2312                     move.l     -[A1], [A2]
  3063. 00001FB6  2E0E                     move.l     D7, A6
  3064. 00001FB8  2CB1 080A                move.l     [A6], [A1 + D0 + 0xA]
  3065. 00001FBC  9908                     subx.b     -[A4], -[A0]
  3066. 00001FBE  9B0A                     subx.b     -[A5], -[A2]
  3067. 00001FC0  0123                     btst       -[A3], D0
  3068. 00001FC2  A506                     syscall    KillIO, flags=5
  3069. 00001FC4  0D23                     btst       -[A3], D6
  3070. 00001FC6  057C 1B00                bchg       0x1B00, D2
  3071. 00001FCA  BB39 0C0E 6D47           xor.b      [0x0C0E6D47], D5
  3072. 00001FD0  2703                     move.l     -[A3], D3
  3073. 00001FD2  79CB                     moveq.l    D4, 0xFFFFFFCB
  3074. 00001FD4  19CB 04E1                move.b     0xE1, A3
  3075. 00001FD8  22E5                     move.l     [A1]+, -[A5]
  3076. 00001FDA  1115                     move.b     -[A0], [A5]
  3077. 00001FDC  4617                     not.b      [A7]
  3078. 00001FDE  8BED 7523                divs.w     D5, [A5 + 0x7523]
  3079. 00001FE2  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  3080. 00001FE4  0F3E                     btst       <<invalid special address>>, D7
  3081. 00001FE6  0A37 1220 6119           xori.b     [[A7 + D6]], 0x20 /* ' ' */
  3082. 00001FEC  0715                     btst       [A5], D3
  3083. 00001FEE  3FAD 79EB 0609           move.w     [A7 + D0.w * 8 + 0x9], [A5 + 0x79EB]
  3084. 00001FF4  6F28                     ble        +0x2A /* 0000201E */
  3085. 00001FF6  4273 2532 06EB 0602 0023 clr.w      [[A3 + 0x6EB0602 + D2 * 4] + 0x23]
  3086. 00002000  3A73 01E6                movea.w    A5, <<invalid full ext with IS == 1 and I/IS == 6>>
  3087. 00002004  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  3088. 00002006  0B02                     btst       D2, D5
  3089. 00002008  0EEB                     .incomplete
  3090. 0000200A  091E                     btst       [A6]+, D4
  3091. 0000200C  0CE6                     .incomplete
  3092. 0000200E  0200 BB65                andi.b     D0, 0x65 /* 'e' */
  3093. 00002012  0D10                     btst       [A0], D6
  3094. 00002014  018B                     bclr       A3, D0
  3095. 00002016  D104                     addx.b     D0, D4
  3096. 00002018  7C3C                     moveq.l    D6, 0x3C
  3097. 0000201A  8B17                     or.b       [A7], D5
  3098. 0000201C  E208                     lsr        D0.b, 1
  3099. label0000201E:
  3100. 0000201E  1E0F                     move.b     D7, A7
  3101. 00002020  8C17                     or.b       D6, [A7]
  3102. 00002022  1270 7358                movea.b    A1, [A0]
  3103. 00002026  6B00 1EA2                bmi        +0x1EA4 /* 00003ECA */
  3104. 0000202A  C500                     abcd       D2, D0
  3105. 0000202C  0F61                     bchg       -[A1], D7
  3106. 0000202E  220F                     move.l     D1, A7
  3107. 00002030  F8C1 068C                .extension 0x8C1 <<F/2-3/4>> // unimplemented
  3108. 00002034  1B03                     move.b     -[A5], D3
  3109. 00002036  8301                     sbcd       D1, D1
  3110. 00002038  E504                     asl        D4.b, 2
  3111. 0000203A  F377                     .extension 0x377 <<F/4-5/1>> // unimplemented
  3112. 0000203C  D307                     addx.b     D1, D7
  3113. 0000203E  1EF8 0200                move.b     [A7]+, [0x00000200 /* SPAlarm */]
  3114. 00002042  3326                     move.w     -[A1], -[A6]
  3115. 00002044  380F                     move.w     D4, A7
  3116. 00002046  E0EB 66AB                asr   .w   [A3 + 0x66AB]
  3117. 0000204A  0070 632A 4244           ori.w      [A0 + D4.w * 2 + 0x44], 0x632A /* 'c*' */
  3118. 00002050  B317                     xor.b      [A7], D1
  3119. 00002052  3129 1B04                move.w     -[A0], [A1 + 0x1B04]
  3120. 00002056  E208                     lsr        D0.b, 1
  3121. 00002058  1B0C                     move.b     -[A5], A4
  3122. 0000205A  A521                     syscall    GetPtrSize, flags=5
  3123. 0000205C  0F04                     btst       D4, D7
  3124. 0000205E  F642 74F3                .extension 0x642 <<F/1/3>>, 0x74F3 // unimplemented
  3125. 00002062  2514                     move.l     -[A2], [A4]
  3126. 00002064  D464                     add.w      D2, -[A4]
  3127. 00002066  C301                     abcd       D1, D1
  3128. 00002068  0200 4B19                andi.b     D0, 0x19
  3129. 0000206C  AB04                     syscall    ColorMap
  3130. 0000206E  EB04                     asl        D4.b, 5
  3131. 00002070  3265                     movea.w    A1, -[A5]
  3132. 00002072  1343 3C27                move.b     [A1 + 0x3C27], D3
  3133. 00002076  133A 0B19                move.b     -[A1], [PC + 0xB19 /* 00002B91, value 0x4B 'K' */]
  3134. 0000207A  1707                     move.b     -[A3], D7
  3135. 0000207C  330F                     move.w     -[A1], A7
  3136. 0000207E  260C                     move.l     D3, A4
  3137. 00002080  36E5                     move.w     [A3]+, -[A5]
  3138. 00002082  01E3                     .incomplete
  3139. 00002084  58AD 00F3                addq.l     [A5 + 0xF3], 4
  3140. 00002088  41AD 00AB                .invalid   0, [A5 + 0xAB] // invalid opcode 4 with b == 6
  3141. 0000208C  35AD 00FB 41AD 000F      move.w     [[0xF] + D4], [A5 + 0xFB]
  3142. 00002094  046C 0803 3432           subi.w     [A4 + 0x3432], 0x803
  3143. 0000209A  3334 A500                move.w     -[A1], [A4 + <<invalid base displacement size>> + A2 * 4]
  3144. 0000209E  530E                     subq.b     A6, 1
  3145. 000020A0  AD00                     syscall    GetFNum, auto_pop
  3146. 000020A2  0714                     btst       [A4], D3
  3147. 000020A4  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  3148. 000020A6  34A2                     move.w     [A2], -[A2]
  3149. 000020A8  4D1D                     .invalid   6, [A5]+ // invalid opcode 4 with b == 4
  3150. 000020AA  130B                     move.b     -[A1], A3
  3151. 000020AC  9109                     subx.b     -[A0], -[A1]
  3152. 000020AE  456C 3700                chk.w      D2, [A4 + 0x3700]
  3153. 000020B2  8E69 B22B                or.w       D7, [A1 - 0x4DD5]
  3154. 000020B6  0649 B014                addi.w     A1, 0xB014
  3155. 000020BA  1609                     move.b     D3, A1
  3156. 000020BC  A521                     syscall    GetPtrSize, flags=5
  3157. 000020BE  B133 1203                xor.b      [A3 + D1.w * 2 + 0x3], D0
  3158. 000020C2  13E9 3007 1466 3673      move.b     [0x14663673], [A1 + 0x3007]
  3159. 000020CA  0136 45B2 0B13 321A 0F26 btst       [[0xB13321A + D4 * 4] + 0xF26], D0
  3160. 000020D4  B47A E50D                cmp.w      D2, [PC - 0x1AF3 /* 000005E3, value 0x6C6 */]
  3161. 000020D8  0F26                     btst       -[A6], D7
  3162. 000020DA  1303                     move.b     -[A1], D3
  3163. 000020DC  F451                     cinvp      DATA, [A1]
  3164. 000020DE  1A90                     move.b     [A5], [A0]
  3165. 000020E0  A172                     syscall    DoVBLTask, flags=1
  3166. 000020E2  E20E                     lsr        D6.b, 1
  3167. 000020E4  1715                     move.b     -[A3], [A5]
  3168. 000020E6  1FE1                     move.b     <<invalid special address>>, -[A1]
  3169. 000020E8  1CA5                     move.b     [A6], -[A5]
  3170. 000020EA  1907                     move.b     -[A4], D7
  3171. 000020EC  121E                     move.b     D1, [A6]+
  3172. 000020EE  1305                     move.b     -[A1], D5
  3173. 000020F0  148E                     move.b     [A2], A6
  3174. 000020F2  1715                     move.b     -[A3], [A5]
  3175. 000020F4  22E1                     move.l     [A1]+, -[A1]
  3176. 000020F6  078E                     bclr       A6, D3
  3177. 000020F8  C50B                     abcd       -[A2], -[A3]
  3178. 000020FA  C107                     abcd       D0, D7
  3179. 000020FC  539A                     subq.l     [A2]+, 1
  3180. 000020FE  DC3B 050B 1531 0281      add.b      D6, [[PC + <<invalid base displacement size>> + D0 * 4] + 0x15310281]
  3181. 00002106  7162                     moveq.l    D0, 0x62
  3182. 00002108  D007                     add.b      D0, D7
  3183. 0000210A  1509                     move.b     -[A2], A1
  3184. 0000210C  1716                     move.b     -[A3], [A6]
  3185. 0000210E  AD09                     syscall    CalcVis, auto_pop
  3186. 00002110  B243                     cmp.w      D1, D3
  3187. 00002112  0962                     bchg       -[A2], D4
  3188. 00002114  D07B 079D                add.w      D0, [[] + D0 * 8]
  3189. 00002118  01BE                     bclr       <<invalid special address>>, D0
  3190. 0000211A  DC0E                     add.b      D6, A6
  3191. 0000211C  2795 2113 1785 8749      move.l     [[A3 + D2] + 0x17858749], [A5]
  3192. 00002124  9AD3                     sub.w      A5, [A3]
  3193. 00002126  0717                     btst       [A7], D3
  3194. 00002128  0C25 C520                cmpi.b     -[A5], 0x20 /* ' ' */
  3195. 0000212C  0317                     btst       [A7], D1
  3196. 0000212E  B407                     cmp.b      D2, D7
  3197. 00002130  1729 DB39                move.b     -[A3], [A1 - 0x24C7]
  3198. 00002134  7904                     moveq.l    D4, 0x04
  3199. 00002136  0C86 1A0F 26F8           cmpi.l     D6, 0x1A0F26F8
  3200. 0000213C  1A0F                     move.b     D5, A7
  3201. 0000213E  2609                     move.l     D3, A1
  3202. 00002140  05A9 8C09                bclr       [A1 - 0x73F7], D2
  3203. 00002144  4915                     .invalid   4, [A5] // invalid opcode 4 with b == 4
  3204. 00002146  0525                     btst       -[A5], D2
  3205. 00002148  4683                     not.l      D3
  3206. 0000214A  02C3                     .incomplete
  3207. 0000214C  2397 1FA9 0F05           move.l     [[0xF05 + D1 * 8]], [A7]
  3208. 00002152  05AB 720D                bclr       [A3 + 0x720D], D2
  3209. 00002156  05E1                     .incomplete
  3210. 00002158  16F0 1485                move.b     [A3]+, [A0 + D1.w * 4 - 0x123]
  3211. 0000215C  6165                     bsr        +0x67 /* 000021C3 */
  3212. 0000215E  054B                     bchg       A3, D2
  3213. 00002160  261A                     move.l     D3, [A2]+
  3214. 00002162  0F05                     btst       D5, D7
  3215. 00002164  1783 0253                move.b     [A3 + D0.w * 2 + 0x53], D3
  3216. 00002168  0ED9                     .incomplete
  3217. 0000216A  0406 F01A                subi.b     D6, 0x1A
  3218. 0000216E  0F26                     btst       -[A6], D7
  3219. 00002170  1445                     movea.b    A2, D5
  3220. 00002172  0403 23C9                subi.b     D3, 0xC9
  3221. 00002176  5303                     subq.b     D3, 1
  3222. 00002178  2373 004B 4583           move.l     [A1 + 0x4583], [A3 + D0.w + 0x4B]
  3223. 0000217E  0207 13FF                andi.b     D7, 0xFF
  3224. 00002182  5503                     subq.b     D3, 2
  3225. 00002184  A902                     syscall    RealFont
  3226. 00002186  831B                     or.b       [A3]+, D1
  3227. 00002188  A902                     syscall    RealFont
  3228. 0000218A  831B                     or.b       [A3]+, D1
  3229. 0000218C  A502                     syscall    Read, flags=5
  3230. 0000218E  0FB9 0237 13C6           bclr       [0x023713C6], D7
  3231. 00002194  2909                     move.l     -[A4], A1
  3232. 00002196  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  3233. 00002198  0711                     btst       [A1], D3
  3234. 0000219A  E253                     roxr       D3.w, 1
  3235. 0000219C  3014                     move.w     D0, [A4]
  3236. 0000219E  8720                     or.b       -[A0], D3
  3237. 000021A0  3202                     move.w     D1, D2
  3238. 000021A2  00C3                     .incomplete
  3239. 000021A4  5B07                     subq.b     D7, 5
  3240. 000021A6  0583                     bclr       D3, D2
  3241. 000021A8  8302                     sbcd       D1, D2
  3242. 000021AA  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  3243. 000021AC  9D07                     subx.b     D6, D7
  3244. 000021AE  8720                     or.b       -[A0], D3
  3245. 000021B0  401A                     negx.b     [A2]+
  3246. 000021B2  0F29 0E0B                btst       [A1 + 0xE0B], D7
  3247. 000021B6  34A7                     move.w     [A2], -[A7]
  3248. 000021B8  202A 430B                move.l     D0, [A2 + 0x430B]
  3249. 000021BC  0903                     btst       D3, D4
  3250. 000021BE  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3251. 000021C0  1908                     move.b     -[A4], A0
  3252. 000021C2  B101                     xor.b      D1, D0
  3253. 000021C4  1108                     move.b     -[A0], A0
  3254. 000021C6  D33E                     add.b      <<invalid special address>>, D1
  3255. 000021C8  B720                     xor.b      -[A0], D3
  3256. 000021CA  5131 031A 0F09           subq.b     [[A1 + D0 * 2] + 0xF09], 8
  3257. 000021D0  0853 17A7                bchg.b     [A3], 0xA7
  3258. 000021D4  206B 633C                movea.l    A0, [A3 + 0x633C]
  3259. 000021D8  0903                     btst       D3, D4
  3260. 000021DA  633C                     bls        +0x3E /* 00002218 */
  3261. 000021DC  0108                     btst       A0, D0
  3262. 000021DE  8302                     sbcd       D1, D2
  3263. 000021E0  BB30 A720 1493           xor.b      [A0 + 0x1493 + A2 * 8], D5
  3264. 000021E6  798B                     moveq.l    D4, 0xFFFFFF8B
  3265. 000021E8  0090 E81B 30B3           ori.l      [A0], 0xE81B30B3
  3266. 000021EE  358E 1716 AC86           move.w     [[A2] + D1 * 8 - 0x537A], A6
  3267. 000021F4  A501                     syscall    Close, flags=5
  3268. 000021F6  0F85                     bclr       D5, D7
  3269. 000021F8  C5A5                     and.l      -[A5], D2
  3270. 000021FA  040B 59B4                subi.b     A3, 0xB4
  3271. 000021FE  7AD3                     moveq.l    D5, 0xFFFFFFD3
  3272. 00002200  0151                     bchg       [A1], D0
  3273. 00002202  042B 0C17 1235           subi.b     [A3 + 0x1235], 0x17
  3274. 00002208  0502                     btst       D2, D2
  3275. 0000220A  634F                     bls        +0x51 /* 0000225B */
  3276. 0000220C  871F                     or.b       [A7]+, D3
  3277. 0000220E  9D07                     subx.b     D6, D7
  3278. 00002210  18A7                     move.b     [A4], -[A7]
  3279. 00002212  112F 615E                move.b     -[A0], [A7 + 0x615E]
  3280. 00002216  900F                     sub.b      D0, A7
  3281. label00002218:
  3282. 00002218  291D                     move.l     -[A4], [A5]+
  3283. 0000221A  0908                     btst       A0, D4
  3284. 0000221C  9B16                     sub.b      [A6], D5
  3285. 0000221E  1E49                     movea.b    A7, A1
  3286. 00002220  360F                     move.w     D3, A7
  3287. 00002222  B069 CDA5                cmp.w      D0, [A1 - 0x325B]
  3288. 00002226  08C5 0797                bset.b     D5, 0x97
  3289. 0000222A  20FF                     move.l     [A0]+, <<invalid special address>>
  3290. 0000222C  EB6E                     lsl        D6.w, D5
  3291. 0000222E  7B01                     moveq.l    D5, 0x01
  3292. 00002230  2AD5                     move.l     [A5]+, [A5]
  3293. 00002232  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  3294. 00002234  2B10                     move.l     -[A5], [A0]
  3295. 00002236  CAE3                     mulu.w     D5, -[A3]
  3296. 00002238  0D08                     btst       A0, D6
  3297. 0000223A  9309                     subx.b     -[A1], -[A1]
  3298. 0000223C  2B10                     move.l     -[A5], [A0]
  3299. 0000223E  006B 0617 0A9D           ori.w      [A3 + 0xA9D], 0x617
  3300. 00002244  5700                     subq.b     D0, 3
  3301. 00002246  EE90                     roxr       D0, 7
  3302. 00002248  1705                     move.b     -[A3], D5
  3303. 0000224A  EF08                     lsl        D0.b, 7
  3304. 0000224C  070E                     btst       A6, D3
  3305. 0000224E  32F1 5203                move.w     [A1]+, [A1 + D5.w * 2 + 0x3]
  3306. 00002252  41EB 0000                lea.l      A0, [A3 + 0x0]
  3307. 00002256  0F0A                     btst       A2, D7
  3308. 00002258  3719                     move.w     -[A3], [A1]+
  3309. 0000225A  00A5 099B 7914           ori.l      -[A5], 0x99B7914
  3310. 00002260  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  3311. 00002264  7649                     moveq.l    D3, 0x49
  3312. 00002266  0CBB 2476 8302 1711      cmpi.l     [[PC + D1 * 8]], 0x24768302
  3313. 0000226E  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  3314. 00002270  28C8                     move.l     [A4]+, A0
  3315. 00002272  0200 0F05                andi.b     D0, 0x5
  3316. 00002276  013B 819B 0AA5 00E3      btst       [[ + A0] + 0xAA500E3], D0
  3317. 0000227E  033B 0189                btst       [[ + <<invalid base displacement size>> + D0]], D1
  3318. 00002282  00E3                     .incomplete
  3319. 00002284  0085 004C 942C           ori.l      D5, 0x4C942C
  3320. 0000228A  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  3321. 0000228C  AC3B                     syscall    TrackBox, auto_pop
  3322. 0000228E  1105                     move.b     -[A0], D5
  3323. 00002290  0184                     bclr       D4, D0
  3324. 00002292  9490                     sub.l      D2, [A0]
  3325. 00002294  0717                     btst       [A7], D3
  3326. 00002296  12E5                     move.b     [A1]+, -[A5]
  3327. 00002298  EFC5 6DAB                bfins      D5 {D6:D3}, D6
  3328. 0000229C  09FB                     .incomplete
  3329. 0000229E  0433 10F3 0973 0207 1960 A38E C502 subi.b     [[A3 + 0x2071960] - 0x5C713AFE], 0xF3
  3330. 000022AC  A027                     syscall    ReallocateHandle
  3331. 000022AE  18EF 9320                move.b     [A4]+, [A7 - 0x6CE0]
  3332. 000022B2  E512                     roxl       D2.b, 2
  3333. 000022B4  FE0B 1FDB                .unknown   0xFE0B 0x1FDB (W = 7)
  3334. 000022B8  0530 0F49                btst       [[A0 + <<invalid base displacement size>>]], D2
  3335. 000022BC  0B1E                     btst       [A6]+, D5
  3336. 000022BE  7028                     moveq.l    D0, 0x28
  3337. 000022C0  1718                     move.b     -[A3], [A0]+
  3338. 000022C2  8D33 266B                or.b       [A3 + D2.w * 8 + 0x6B], D6
  3339. 000022C6  007B 0D4B 59E0 7B0D      ori.w      [0x7B0D], 0xD4B /* '\rK' */
  3340. 000022CE  E303                     asl        D3.b, 1
  3341. 000022D0  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3342. 000022D2  9303                     subx.b     D1, D3
  3343. 000022D4  ED01                     asl        D1.b, 6
  3344. 000022D6  6B58                     bmi        +0x5A /* 00002330 */
  3345. 000022D8  1B06                     move.b     -[A5], D6
  3346. 000022DA  0200 0FA5                andi.b     D0, 0xA5
  3347. 000022DE  1623                     move.b     D3, -[A3]
  3348. 000022E0  1914                     move.b     -[A4], [A4]
  3349. 000022E2  DB2C D111                add.b      [A4 - 0x2EEF], D5
  3350. 000022E6  1706                     move.b     -[A3], D6
  3351. 000022E8  7395                     moveq.l    D1, 0xFFFFFF95
  3352. 000022EA  ED14                     roxl       D4.b, 6
  3353. 000022EC  E55E                     rol        D6.w, 2
  3354. 000022EE  4A0E                     tst.b      A6
  3355. 000022F0  5232 F320 2B02           addq.b     [A2 + 0x2B02 + A7 * 2], 1
  3356. 000022F6  2705                     move.l     -[A3], D5
  3357. 000022F8  6ED5                     bgt        -0x29 /* 000022CF */
  3358. 000022FA  F107                     .extension 0x107 <<F/4-5/0>> // unimplemented
  3359. 000022FC  187D                     movea.b    A4, <<invalid special address>>
  3360. 000022FE  D301                     addx.b     D1, D1
  3361. 00002300  4048                     negx.w     A0
  3362. 00002302  E505                     asl        D5.b, 2
  3363. 00002304  EB0C                     lsl        D4.b, 5
  3364. 00002306  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3365. 00002308  CD00                     abcd       D6, D0
  3366. 0000230A  9318                     sub.b      [A0]+, D1
  3367. 0000230C  4718                     .invalid   3, [A0]+ // invalid opcode 4 with b == 4
  3368. 0000230E  F482                     .invalid   <<cinv/cpush with scope=0>>
  3369. 00002310  2705                     move.l     -[A3], D5
  3370. 00002312  570E                     subq.b     A6, 3
  3371. 00002314  1D06                     move.b     -[A6], D6
  3372. 00002316  1719                     move.b     -[A3], [A1]+
  3373. 00002318  9EA3                     sub.l      D7, -[A3]
  3374. 0000231A  0785                     bclr       D5, D3
  3375. 0000231C  032B 68D1                btst       [A3 + 0x68D1], D1
  3376. 00002320  06AB 1205 B517 190E      addi.l     [A3 + 0x190E], 0x1205B517
  3377. 00002328  1B0C                     move.b     -[A5], A4
  3378. 0000232A  555C                     subq.w     [A4]+, 2
  3379. 0000232C  7A74                     moveq.l    D5, 0x74
  3380. 0000232E  0FDC                     .incomplete
  3381. label00002330:
  3382. 00002330  0E23 4445                .invalid.b -[A3], 0x45 /* 'E' */ // invalid immediate operation
  3383. 00002334  0517                     btst       [A7], D2
  3384. 00002336  1A1E                     move.b     D5, [A6]+
  3385. 00002338  3334 2515                move.w     -[A1], [[A4] + D2 * 4]
  3386. 0000233C  1719                     move.b     -[A3], [A1]+
  3387. 0000233E  E65A                     ror        D2.w, 3
  3388. 00002340  8B75 DC3B                or.w       [A5 + A5 * 4 + 0x3B], D5
  3389. 00002344  027B 6BDC FAC0           andi.w     [PC + A7 * 2 - 0x64], 0x6BDC
  3390. 0000234A  E370                     roxl       D0.w, D1
  3391. 0000234C  0714                     btst       [A4], D3
  3392. 0000234E  54E3                     scc        -[A3]
  3393. 00002350  709B                     moveq.l    D0, 0xFFFFFF9B
  3394. 00002352  2F0B                     move.l     -[A7], A3
  3395. 00002354  1807                     move.b     D4, D7
  3396. 00002356  149A                     move.b     [A2], [A2]+
  3397. 00002358  6507                     bcs        +0x9 /* 00002361 */
  3398. 0000235A  7B38                     moveq.l    D5, 0x38
  3399. 0000235C  EB40                     asl        D0.w, 5
  3400. 0000235E  1458                     movea.b    A2, [A0]+
  3401. 00002360  1A07                     move.b     D5, D7
  3402. 00002362  948C                     sub.l      D2, A4
  3403. 00002364  C303                     abcd       D1, D3
  3404. 00002366  DC0E                     add.b      D6, A6
  3405. 00002368  9352                     sub.w      [A2], D1
  3406. 0000236A  316A C673 01C6           move.w     [A0 + 0x1C6], [A2 - 0x398D]
  3407. // begin alternate branch 0000236E-00002370
  3408. label0000236E:
  3409. 0000236E  01C6                     .incomplete
  3410. // end alternate branch 0000236E-00002370
  3411. label0000236E: // (misaligned)
  3412. 00002370  531F                     subq.b     [A7]+, 1
  3413. 00002372  1458                     movea.b    A2, [A0]+
  3414. 00002374  CB1B                     and.b      [A3]+, D5
  3415. 00002376  321A                     move.w     D1, [A2]+
  3416. 00002378  0FA5                     bclr       -[A5], D7
  3417. 0000237A  3C07                     move.w     D6, D7
  3418. 0000237C  14B7 ED07 2B1E 2EC6      move.b     [A2], [[A7 + <<invalid base displacement size>>] + A6 * 4 + 0x2B1E2EC6]
  3419. 00002384  2CEB 0423                move.l     [A6]+, [A3 + 0x423]
  3420. 00002388  0848 0CC6                bchg.b     A0, 0xC6
  3421. 0000238C  2504                     move.l     -[A2], D4
  3422. 0000238E  0714                     btst       [A4], D3
  3423. 00002390  4EC6                     jmp        D6
  3424. 00002392  1A0F                     move.b     D5, A7
  3425. 00002394  265A                     movea.l    A3, [A2]+
  3426. 00002396  0FC5                     .incomplete
  3427. 00002398  000F 265A                ori.b      A7, 0x5A /* 'Z' */
  3428. 0000239C  AB34                     syscall    bSETUP8
  3429. 0000239E  DC2B 068B                add.b      D6, [A3 + 0x68B]
  3430. 000023A2  034B                     bchg       A3, D1
  3431. 000023A4  6385                     bls        -0x79 /* 0000232B */
  3432. 000023A6  0483 1161 0406           subi.l     D3, 0x11610406
  3433. 000023AC  CB0A                     abcd       -[A5], -[A2]
  3434. 000023AE  0908                     btst       A0, D4
  3435. 000023B0  C14B                     exg        A0, A3
  3436. 000023B2  1794 78CB                move.b     [A3 + D7 - 0x53], [A4]
  3437. 000023B6  0A3A 900B 1317           xori.b     [PC + 0x1317 /* 000036CF, cstring ""<EOF> */], 0xB
  3438. 000023BC  17F3 0902 A167 AB01      move.b     [[PC + <<invalid base displacement size>> + A2 * 2]], [[A3 + <<invalid base displacement size>> + D0] - 0x5E99]
  3439. 000023C4  1416                     move.b     D2, [A6]
  3440. 000023C6  B314                     xor.b      [A4], D1
  3441. 000023C8  8976 7643                or.w       [A6 + D7.w * 8 + 0x43], D4
  3442. 000023CC  111B                     move.b     -[A0], [A3]+
  3443. 000023CE  0141                     bchg       D1, D0
  3444. 000023D0  0107                     btst       D7, D0
  3445. 000023D2  0EDE                     .incomplete
  3446. 000023D4  6998                     bvs        -0x66 /* 0000236E */
  3447. 000023D6  071A                     btst       [A2]+, D3
  3448. 000023D8  A933                     syscall    AppendMenu
  3449. 000023DA  0473 01AB 01C0           subi.w     [ + <<invalid base displacement size>>], 0x1AB
  3450. 000023E0  C20B                     and.b      D1, A3
  3451. 000023E2  019B                     bclr       [A3]+, D0
  3452. 000023E4  1DAB 012B 08A0           move.b     [A6 + D0 - 0x96], [A3 + 0x12B]
  3453. 000023EA  1A0F                     move.b     D5, A7
  3454. 000023EC  260C                     move.l     D3, A4
  3455. 000023EE  AB01                     syscall    BitsToMap
  3456. 000023F0  160F                     move.b     D3, A7
  3457. 000023F2  0200 0F1E                andi.b     D0, 0x1E
  3458. 000023F6  06AB 1221 0102 0013      addi.l     [A3 + 0x13], 0x12210102
  3459. 000023FE  2378 E100 6313           move.l     [A1 + 0x6313], [0xFFFFE100]
  3460. 00002404  B013                     cmp.b      D0, [A3]
  3461. 00002406  04BB 0013 0486 A101      subi.l     [[PC + <<invalid base displacement size>> + A2]], 0x130486
  3462. 0000240E  1A0F                     move.b     D5, A7
  3463. 00002410  261E                     move.l     D3, [A6]+
  3464. 00002412  019E                     bclr       [A6]+, D0
  3465. 00002414  0200 B306                andi.b     D0, 0x6
  3466. 00002418  B0C6                     cmpa.w     A0, D6
  3467. 0000241A  6510                     bcs        +0x12 /* 0000242C */
  3468. 0000241C  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  3469. 0000241E  1715                     move.b     -[A3], [A5]
  3470. 00002420  15D1 108D                move.b     [PC + 0x108D /* 000034AF, cstring ""<EOF> */], [A1]
  3471. 00002424  0E33 342D 150F 2515 0B15 .invalid.b [[A3 + <<invalid base displacement size>>] + D1 * 4 + 0x25150B15], 0x2D /* '-' */ // invalid immediate operation
  3472. // begin alternate branch 0000242C-0000242E
  3473. label0000242C:
  3474. 0000242C  0B15                     btst       [A5], D5
  3475. // end alternate branch 0000242C-0000242E
  3476. label0000242C: // (misaligned)
  3477. 0000242E  3515                     move.w     -[A2], [A5]
  3478. 00002430  7111                     moveq.l    D0, 0x11
  3479. 00002432  D722                     add.b      -[A2], D3
  3480. 00002434  980F                     sub.b      D4, A7
  3481. 00002436  265A                     movea.l    A3, [A2]+
  3482. 00002438  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  3483. 0000243A  C500                     abcd       D2, D0
  3484. 0000243C  0F26                     btst       -[A6], D7
  3485. 0000243E  D521                     add.b      -[A1], D2
  3486. 00002440  0B18                     btst       [A0]+, D5
  3487. 00002442  74F3                     moveq.l    D2, 0xFFFFFFF3
  3488. 00002444  4621                     not.b      -[A1]
  3489. 00002446  218B 03EB 1007 0ED5 8994 move.l     [[0x1007] + 0xED58994], A3
  3490. 00002450  D300                     addx.b     D1, D0
  3491. 00002452  1A0F                     move.b     D5, A7
  3492. 00002454  260C                     move.l     D3, A4
  3493. 00002456  D300                     addx.b     D1, D0
  3494. 00002458  2100                     move.l     -[A0], D0
  3495. 0000245A  6505                     bcs        +0x7 /* 00002461 */
  3496. 0000245C  8B1C                     or.b       [A4]+, D5
  3497. 0000245E  51FF                     sf         <<invalid special address>>
  3498. 00002460  2942 5828                move.l     [A4 + 0x5828], D2
  3499. 00002464  DB01                     addx.b     D5, D1
  3500. 00002466  0200 9370                andi.b     D0, 0x70 /* 'p' */
  3501. 0000246A  5719                     subq.b     [A1]+, 3
  3502. 0000246C  8F67                     or.w       -[A7], D7
  3503. 0000246E  1998 A18E 1680           move.b     [[ + <<invalid base displacement size>>] + A2 + 0x1680], [A0]+
  3504. 00002474  2501                     move.l     -[A2], D1
  3505. 00002476  0B2D C30C                btst       [A5 - 0x3CF4], D5
  3506. 0000247A  DCFA AB13                add.w      A6, [PC - 0x54ED /* FFFFCF8F, cstring ""<EOF> */]
  3507. 0000247E  5719                     subq.b     [A1]+, 3
  3508. 00002480  8676 070E E54D           or.w       D3, [[A6 + <<invalid base displacement size>>] + D0 * 8 - 0x1AB3]
  3509. 00002486  022D 0703 4185           andi.b     [A5 + 0x4185], 0x3
  3510. 0000248C  290F                     move.l     -[A4], A7
  3511. 0000248E  26B4 5327 C303 0B0D 4313 move.l     [A3], [[A4 - 0x3CFD] + D5 * 2 + 0xB0D4313]
  3512. 00002498  D308                     addx.b     -[A1], -[A0]
  3513. 0000249A  6508                     bcs        +0xA /* 000024A4 */
  3514. 0000249C  CC8D                     and.l      D6, A5
  3515. 0000249E  E5EC 1C32                roxl  .w   [A4 + 0x1C32]
  3516. 000024A2  9319                     sub.b      [A1]+, D1
  3517. label000024A4:
  3518. 000024A4  3227                     move.w     D1, -[A7]
  3519. 000024A6  1AE5                     move.b     [A5]+, -[A5]
  3520. 000024A8  CB28 3300                and.b      [A0 + 0x3300], D5
  3521. 000024AC  DB0B                     addx.b     -[A5], -[A3]
  3522. 000024AE  0625 AF07                addi.b     -[A5], 0x7
  3523. 000024B2  07AC E6C5                bclr       [A4 - 0x193B], D3
  3524. 000024B6  020F AD2F                andi.b     A7, 0x2F /* '/' */
  3525. 000024BA  1B4F 379B                move.b     [A5 + 0x379B], A7
  3526. 000024BE  D053                     add.w      D0, [A3]
  3527. 000024C0  2FB0 E64B 147A           move.l     [A7 + D1.w * 4 + 0x7A], [A0 + A6.w * 8 + 0x4B]
  3528. 000024C6  B315                     xor.b      [A5], D1
  3529. 000024C8  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  3530. 000024CA  0B15                     btst       [A5], D5
  3531. 000024CC  ED05                     asl        D5.b, 6
  3532. 000024CE  B03B 071A 0F26           cmp.b      D0, [[PC + D0 * 8] + 0xF26]
  3533. 000024D4  494F                     chk.w      D4, A7
  3534. 000024D6  DB01                     addx.b     D5, D1
  3535. 000024D8  8723                     or.b       -[A3], D3
  3536. 000024DA  CD0C                     abcd       -[A6], -[A4]
  3537. 000024DC  E628                     lsr        D0.b, D3
  3538. 000024DE  65BF                     bcs        -0x3F /* 0000249F */
  3539. 000024E0  CB28 8196                and.b      [A0 - 0x7E6A], D5
  3540. 000024E4  9B00                     subx.b     D5, D0
  3541. 000024E6  DCAB 0B07                add.l      D6, [A3 + 0xB07]
  3542. 000024EA  0DBD                     bclr       <<invalid special address>>, D6
  3543. 000024EC  DC72 6100                add.w      D6, [A2 + <<invalid base displacement size>> + D6]
  3544. 000024F0  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  3545. 000024F2  A596                     syscall    SharedLibsMPW, flags=5
  3546. 000024F4  32A9 9585                move.w     [A1], [A1 - 0x6A7B]
  3547. 000024F8  0052 49AE                ori.w      [A2], 0x49AE
  3548. 000024FC  AB1E                     syscall    DisposeTempBuffer
  3549. 000024FE  A9E3                     syscall    PtrToHand
  3550. 00002500  C540                     exg        D2, D0
  3551. 00002502  9007                     sub.b      D0, D7
  3552. 00002504  0C46 9722                cmpi.w     D6, 0x9722
  3553. 00002508  3F76 7403 75DC           move.w     [A7 + 0x75DC], [A6 + D7.w * 4 + 0x3]
  3554. 0000250E  0E63 3675                .invalid.w -[A3], 0x3675 /* '6u' */ // invalid immediate operation
  3555. 00002512  235A FB56                move.l     [A1 - 0x4AA], [A2]+
  3556. 00002516  A11E                     syscall    NewPtr, flags=1
  3557. 00002518  C0DC                     mulu.w     D0, [A4]+
  3558. 0000251A  FA07 10DD                .unknown   0xFA07 0x10DD (W = 5)
  3559. 0000251E  3300                     move.w     -[A1], D0
  3560. 00002520  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3561. 00002522  6164                     bsr        +0x66 /* 00002588 */
  3562. 00002524  9B46                     subx.w     D5, D6
  3563. 00002526  91F8 EB01                sub.l      A0, [0xFFFFEB01]
  3564. 0000252A  9B46                     subx.w     D5, D6
  3565. 0000252C  1141 1B4F                move.b     [A0 + 0x1B4F], D1
  3566. 00002530  6517                     bcs        +0x19 /* 00002549 */
  3567. 00002532  1373 0141 A675           move.b     [A1 - 0x598B], [[A3 + <<invalid base displacement size>>]]
  3568. 00002538  05DC                     .incomplete
  3569. 0000253A  0EC0                     .incomplete
  3570. 0000253C  C217                     and.b      D1, [A7]
  3571. 0000253E  1263                     movea.b    A1, -[A3]
  3572. 00002540  8DAE B4B8                or.l       [A6 - 0x4B48], D6
  3573. 00002544  0705                     btst       D5, D3
  3574. 00002546  8758                     or.w       [A0]+, D3
  3575. 00002548  1A0F                     move.b     D5, A7
  3576. 0000254A  2676 74F3                movea.l    A3, [A6 + D7.w * 4 - 0x13]
  3577. 0000254E  105A                     movea.b    A0, [A2]+
  3578. 00002550  630F                     bls        +0x11 /* 00002561 */
  3579. 00002552  013E                     btst       <<invalid special address>>, D0
  3580. 00002554  0B3E                     btst       <<invalid special address>>, D5
  3581. 00002556  95B0 7623                sub.l      [A0 + D7.w * 8 + 0x23], D2
  3582. 0000255A  0714                     btst       [A4], D3
  3583. 0000255C  5825                     addq.b     -[A5], 4
  3584. 0000255E  AF0F                     syscall    CheckPic, auto_pop
  3585. 00002560  A52F                     syscall    PostEvent/PPostEvent, flags=5
  3586. 00002562  B12E A2C9                xor.b      [A6 - 0x5D37], D0
  3587. 00002566  2D0B                     move.l     -[A6], A3
  3588. 00002568  14DC                     move.b     [A2]+, [A4]+
  3589. 0000256A  FABB 07C5                .extension 0xABB <<F/2-3/5>> // unimplemented
  3590. 0000256E  01A2                     bclr       -[A2], D0
  3591. 00002570  2B1E                     move.l     -[A5], [A6]+
  3592. 00002572  9B0E                     subx.b     -[A5], -[A6]
  3593. 00002574  810D                     sbcd       -[A0], -[A5]
  3594. 00002576  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  3595. 00002578  0502                     btst       D2, D2
  3596. 0000257A  2366 E723                move.l     [A1 - 0x18DD], -[A6]
  3597. 0000257E  8001                     or.b       D0, D1
  3598. 00002580  0E74 2B21 ED1A C311      .invalid.w [[A4 + A6 * 4] - 0x3CEF], 0x2B21 /* '+!' */ // invalid immediate operation
  3599. fn00002588:
  3600. 00002588  850A                     sbcd       -[A2], -[A2]
  3601. 0000258A  0FA5                     bclr       -[A5], D7
  3602. 0000258C  25A6 1314                move.l     <<invalid full ext with I/IS == 4>>, -[A6]
  3603. 00002590  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  3604. 00002592  0313                     btst       [A3], D1
  3605. 00002594  3300                     move.w     -[A1], D0
  3606. 00002596  9B0F                     subx.b     -[A5], -[A7]
  3607. 00002598  E503                     asl        D3.b, 2
  3608. 0000259A  1B03                     move.b     -[A5], D3
  3609. 0000259C  F524                     .extension 0x524 <<F/4-5/2>> // unimplemented
  3610. 0000259E  2B08                     move.l     -[A5], A0
  3611. 000025A0  8724                     or.b       -[A4], D3
  3612. 000025A2  FBF3                     .invalid   <<F/7/5>>
  3613. 000025A4  266D 132B                movea.l    A3, [A5 + 0x132B]
  3614. 000025A8  0213 1613                andi.b     [A3], 0x13
  3615. 000025AC  96E3                     sub.w      A3, -[A3]
  3616. 000025AE  280D                     move.l     D4, A5
  3617. 000025B0  25D3 072B                move.l     [PC + 0x72B /* 00002CDD, value 0x100B16E8 */], [A3]
  3618. // begin alternate branch 000025B2-000025B6
  3619. label000025B2:
  3620. 000025B2  072B 2F0B                btst       [A3 + 0x2F0B], D3
  3621. // end alternate branch 000025B2-000025B6
  3622. label000025B2: // (misaligned)
  3623. 000025B4  2F0B                     move.l     -[A7], A3
  3624. 000025B6  01FB                     .incomplete
  3625. 000025B8  1407                     move.b     D2, D7
  3626. 000025BA  19A9 FB07 4B14           move.b     <<invalid full ext with I/IS == 4>>, [A1 - 0x4F9]
  3627. 000025C0  CB0F                     abcd       -[A5], -[A7]
  3628. 000025C2  D724                     add.b      -[A4], D3
  3629. 000025C4  09F8                     .incomplete
  3630. 000025C6  E923                     asl        D3.b, D4
  3631. 000025C8  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  3632. 000025CA  1A0F                     move.b     D5, A7
  3633. 000025CC  2697                     move.l     [A3], [A7]
  3634. 000025CE  241F                     move.l     D2, [A7]+
  3635. 000025D0  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3636. 000025D2  DD23                     add.b      -[A3], D6
  3637. 000025D4  0D01                     btst       D1, D6
  3638. 000025D6  6D24                     blt        +0x26 /* 000025FC */
  3639. 000025D8  170D                     move.b     -[A3], A5
  3640. 000025DA  4D65                     chk.w      D6, -[A5]
  3641. 000025DC  243E                     move.l     D2, <<invalid special address>>
  3642. 000025DE  3CEB 1921                move.w     [A6]+, [A3 + 0x1921]
  3643. 000025E2  2425                     move.l     D2, -[A5]
  3644. 000025E4  6F27                     ble        +0x29 /* 0000260D */
  3645. 000025E6  19A3 9B02 DC30           move.b     [[A4 + <<invalid base displacement size>> + A1 * 2] - 0x23D0], -[A3]
  3646. 000025EC  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  3647. 000025EE  DC56                     add.w      D6, [A6]
  3648. 000025F0  1701                     move.b     -[A3], D1
  3649. 000025F2  8863                     or.w       D4, -[A3]
  3650. 000025F4  40CB                     move.w     A3, SR
  3651. 000025F6  1674 5B1E 5122           movea.b    A3, [[A4] + D5 * 2 + 0x5122]
  3652. label000025FC:
  3653. 000025FC  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  3654. 000025FE  6B0C                     bmi        +0xE /* 0000260C */
  3655. 00002600  6179                     bsr        +0x7B /* 0000267B */
  3656. 00002602  C0DC                     mulu.w     D0, [A4]+
  3657. 00002604  0703                     btst       D3, D3
  3658. 00002606  EB8B                     lsl        D3, 5
  3659. 00002608  0101                     btst       D1, D0
  3660. 0000260A  1C17                     move.b     D6, [A7]
  3661. label0000260C:
  3662. 0000260C  12B9 0F81 225B           move.b     [A1], [0x0F81225B]
  3663. 00002612  18B1 105B                move.b     [A4], [A1 + D1.w + 0x5B]
  3664. 00002616  2CE5                     move.l     [A6]+, -[A5]
  3665. 00002618  1A43                     movea.b    A5, D3
  3666. 0000261A  00AE 1707 D2A9 4C62      ori.l      [A6 + 0x4C62], 0x1707D2A9
  3667. 00002622  0901                     btst       D1, D4
  3668. 00002624  3334 FB1E 74EB           move.w     -[A1], [[A4] + A7 * 2 + 0x74EB]
  3669. 0000262A  2775 0574 0B20           move.l     [A3 + 0xB20], <<invalid full ext with I/IS == 4>>
  3670. 00002630  8905                     sbcd       D4, D5
  3671. 00002632  2305                     move.l     -[A1], D5
  3672. 00002634  E519                     rol        D1.b, 2
  3673. 00002636  5B18                     subq.b     [A0]+, 5
  3674. 00002638  F138                     .extension 0x138 <<F/4-5/0>> // unimplemented
  3675. 0000263A  8321                     or.b       -[A1], D1
  3676. 0000263C  EB01                     asl        D1.b, 5
  3677. 0000263E  5B18                     subq.b     [A0]+, 5
  3678. 00002640  2306                     move.l     -[A1], D6
  3679. 00002642  A514                     syscall    GetVol/PBHGetVol/HGetVol, flags=5
  3680. 00002644  8B0B                     sbcd       -[A5], -[A3]
  3681. 00002646  1519                     move.b     -[A2], [A1]+
  3682. 00002648  891A                     or.b       [A2]+, D4
  3683. 0000264A  7501                     moveq.l    D2, 0x01
  3684. 0000264C  CB28 CD09                and.b      [A0 - 0x32F7], D5
  3685. 00002650  0105                     btst       D5, D0
  3686. 00002652  5B2C AB2D                subq.b     [A4 - 0x54D3], 5
  3687. 00002656  6D1A                     blt        +0x1C /* 00002672 */
  3688. 00002658  C311                     and.b      [A1], D1
  3689. 0000265A  EB35                     roxl       D5.b, D5
  3690. 0000265C  EB28                     lsl        D0.b, D5
  3691. 0000265E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3692. 00002660  5B2C 7AE3                subq.b     [A4 + 0x7AE3], 5
  3693. 00002664  0ED7                     .incomplete
  3694. 00002666  252A 1B03                move.l     -[A2], [A2 + 0x1B03]
  3695. 0000266A  2D3E                     move.l     -[A6], <<invalid special address>>
  3696. 0000266C  AB0D                     syscall    GetSeek
  3697. 0000266E  F725                     .extension 0x725 <<F/4-5/3>> // unimplemented
  3698. 00002670  FCE9 1CC1                .extension 0xCE9 <<F/2-3/6>> // unimplemented
  3699. // begin alternate branch 00002672-00002674
  3700. label00002672:
  3701. 00002672  1CC1                     move.b     [A6]+, D1
  3702. // end alternate branch 00002672-00002674
  3703. label00002672: // (misaligned)
  3704. 00002674  0845 9147                bchg.b     D5, 0x47 /* 'G' */
  3705. 00002678  123F                     move.b     D1, <<invalid special address>>
  3706. 0000267A  411A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 4
  3707. 0000267C  D319                     add.b      [A1]+, D1
  3708. 0000267E  4D1A                     .invalid   6, [A2]+ // invalid opcode 4 with b == 4
  3709. 00002680  FC17 0A09                .unknown   0xFC17 0x0A09 (W = 6)
  3710. 00002684  1706                     move.b     -[A3], D6
  3711. 00002686  A7E3                     syscall    vFndFilName, flags=7
  3712. 00002688  2208                     move.l     D1, A0
  3713. 0000268A  1463                     movea.b    A2, -[A3]
  3714. 0000268C  1133 021A                move.b     -[A0], [A3 + D0.w * 2 + 0x1A]
  3715. 00002690  0F26                     btst       -[A6], D7
  3716. 00002692  768B                     moveq.l    D3, 0xFFFFFF8B
  3717. 00002694  03F3                     .incomplete
  3718. 00002696  290B                     move.l     -[A4], A3
  3719. 00002698  1853                     movea.b    A4, [A3]
  3720. 0000269A  0863 1137                bchg.b     -[A3], 0x37 /* '7' */
  3721. 0000269E  10FA 0700                move.b     [A0]+, [PC + 0x700 /* 00002DA0, value 0x6B 'k' */]
  3722. 000026A2  F927                     .extension 0x927 <<F/4-5/4>> // unimplemented
  3723. 000026A4  1102                     move.b     -[A0], D2
  3724. 000026A6  2B0E                     move.l     -[A5], A6
  3725. 000026A8  7308                     moveq.l    D1, 0x08
  3726. 000026AA  A101                     syscall    Close, flags=1
  3727. 000026AC  E900                     asl        D0.b, 4
  3728. 000026AE  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  3729. 000026B0  F98B                     .invalid   <<F/6/4>>
  3730. 000026B2  1114                     move.b     -[A0], [A4]
  3731. 000026B4  370C                     move.w     -[A3], A4
  3732. 000026B6  F590                     .invalid   <<F/6/2>>
  3733. fn000026B8:
  3734. 000026B8  4086                     negx.l     D6
  3735. 000026BA  170D                     move.b     -[A3], A5
  3736. 000026BC  C0A6                     and.l      D0, -[A6]
  3737. 000026BE  0200 7366                andi.b     D0, 0x66 /* 'f' */
  3738. 000026C2  7345                     moveq.l    D1, 0x45
  3739. 000026C4  5305                     subq.b     D5, 1
  3740. 000026C6  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  3741. 000026C8  C607                     and.b      D3, D7
  3742. 000026CA  03FD                     .incomplete
  3743. 000026CC  3713                     move.w     -[A3], [A3]
  3744. 000026CE  30E7                     move.w     [A0]+, -[A7]
  3745. 000026D0  2669 A1C0                movea.l    A3, [A1 - 0x5E40]
  3746. 000026D4  8B52                     or.w       [A2], D5
  3747. 000026D6  1417                     move.b     D2, [A7]
  3748. 000026D8  020E 7C27                andi.b     A6, 0x27 /* '\'' */
  3749. 000026DC  0DCA                     .incomplete
  3750. 000026DE  0200 73C5                andi.b     D0, 0xC5
  3751. 000026E2  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  3752. 000026E4  210C                     move.l     -[A0], A4
  3753. 000026E6  1A0F                     move.b     D5, A7
  3754. 000026E8  2614                     move.l     D3, [A4]
  3755. 000026EA  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  3756. 000026EC  0F26                     btst       -[A6], D7
  3757. 000026EE  B41B                     cmp.b      D2, [A3]+
  3758. 000026F0  1E81                     move.b     [A7], D1
  3759. 000026F2  B117                     xor.b      [A7], D0
  3760. 000026F4  1335 F302 7C68           move.b     -[A1], [[A5 + <<invalid base displacement size>> + A7 * 2] + 0x7C68]
  3761. 000026FA  0B18                     btst       [A0]+, D5
  3762. 000026FC  61BA                     bsr        -0x44 /* 000026B8 */
  3763. 000026FE  8605                     or.b       D3, D5
  3764. 00002700  2C07                     move.l     D6, D7
  3765. 00002702  133E                     move.b     -[A1], <<invalid special address>>
  3766. 00002704  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  3767. 00002706  0267 0B6C                andi.w     -[A7], 0xB6C
  3768. 0000270A  3E07                     move.w     D7, D7
  3769. 0000270C  0767                     bchg       -[A7], D3
  3770. 0000270E  0701                     btst       D1, D3
  3771. 00002710  1247                     movea.b    A1, D7
  3772. 00002712  1D28 4308                move.b     -[A6], [A0 + 0x4308]
  3773. 00002716  6B00 1701                bmi        +0x1703 /* 00003E19 */
  3774. 0000271A  E31A                     rol        D2.b, 1
  3775. 0000271C  0F85                     bclr       D5, D7
  3776. 0000271E  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  3777. 00002720  1BC9                     move.b     <<invalid special address>>, A1
  3778. 00002722  0143                     bchg       D3, D0
  3779. 00002724  0B37 1E98                btst       [A7 + D1 * 8 - 0x104], D5
  3780. 00002728  CB35 1E17                and.b      [A5 + D1 * 8 + 0x17], D5
  3781. 0000272C  1C4B                     movea.b    A6, A3
  3782. 0000272E  CB35 5B1C                and.b      <<invalid full ext with I/IS == 4>>, D5
  3783. 00002732  ECFB AC17 011B 0200 6B20 bfclr      [[PC + D0] + 0x2006B20] {D0:23}
  3784. 0000273C  071E                     btst       [A6]+, D3
  3785. 0000273E  8433 1313 3132 E502      or.b       D2, [[A3 + D1 * 2] + 0x3132E502]
  3786. 00002746  6B20                     bmi        +0x22 /* 00002768 */
  3787. 00002748  D307                     addx.b     D1, D7
  3788. 0000274A  8CF8 E971                divu.w     D6, [0xFFFFE971]
  3789. 0000274E  2707                     move.l     -[A3], D7
  3790. 00002750  9957                     sub.w      [A7], D4
  3791. 00002752  1AD5                     move.b     [A5]+, [A5]
  3792. 00002754  1E8D                     move.b     [A7], A5
  3793. 00002756  0827 144A                btst.b     -[A7], 0x4A /* 'J' */
  3794. 0000275A  6B20                     bmi        +0x22 /* 0000277C */
  3795. 0000275C  B02A 8D01                cmp.b      D0, [A2 - 0x72FF]
  3796. 00002760  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3797. 00002762  271D                     move.l     -[A3], [A5]+
  3798. 00002764  E581                     asl        D1, 2
  3799. 00002766  010E                     btst       A6, D0
  3800. label00002768:
  3801. 00002768  271A                     move.l     -[A3], [A2]+
  3802. 0000276A  E189                     lsl        D1, 8
  3803. 0000276C  0557                     bchg       [A7], D2
  3804. 0000276E  100F                     move.b     D0, A7
  3805. 00002770  271F                     move.l     -[A3], [A7]+
  3806. 00002772  1637 1E43                move.b     D3, [A7 + D1 * 8 + 0x43]
  3807. 00002776  21E2 0714                move.l     [0x00000714], -[A2]
  3808. 0000277A  3743 170D                move.w     [A3 + 0x170D], D3
  3809. // begin alternate branch 0000277C-0000277E
  3810. label0000277C:
  3811. 0000277C  170D                     move.b     -[A3], A5
  3812. // end alternate branch 0000277C-0000277E
  3813. label0000277C: // (misaligned)
  3814. 0000277E  05B0 3606                bclr       [A0 + D3.w * 8 + 0x6], D2
  3815. 00002782  1705                     move.b     -[A3], D5
  3816. 00002784  5DD4                     slt        [A4]
  3817. 00002786  1704                     move.b     -[A3], D4
  3818. 00002788  C107                     abcd       D0, D7
  3819. 0000278A  14A5                     move.b     [A2], -[A5]
  3820. 0000278C  6B55                     bmi        +0x57 /* 000027E3 */
  3821. 0000278E  171D                     move.b     -[A3], [A5]+
  3822. 00002790  B836 C905                cmp.b      D4, [[A6 + <<invalid base displacement size>>] + A4]
  3823. 00002794  AB07                     syscall    PutPicByte
  3824. 00002796  6B55                     bmi        +0x57 /* 000027ED */
  3825. 00002798  5700                     subq.b     D0, 3
  3826. 0000279A  26F9 0501 E0E1           move.l     [A3]+, [0x0501E0E1]
  3827. 000027A0  054B                     bchg       A3, D2
  3828. 000027A2  1AAD 0CB0                move.b     [A5], [A5 + 0xCB0]
  3829. 000027A6  6817                     bvc        +0x19 /* 000027BF */
  3830. 000027A8  04BD 0EDE 301A           subi.l     <<invalid special address>>, 0xEDE301A
  3831. 000027AE  3B4D 0D06                move.w     [A5 + 0xD06], A5
  3832. 000027B2  68F1                     bvc        -0xD /* 000027A5 */
  3833. 000027B4  0B19                     btst       [A1]+, D5
  3834. 000027B6  0617 0723                addi.b     [A7], 0x23 /* '#' */
  3835. 000027BA  171E                     move.b     -[A3], [A6]+
  3836. 000027BC  AF71                     syscall    rcMask3, auto_pop
  3837. 000027BE  EE03                     asr        D3.b, 7
  3838. 000027C0  052A 1718                btst       [A2 + 0x1718], D2
  3839. 000027C4  C089                     and.l      D0, A1
  3840. 000027C6  E207                     asr        D7.b, 1
  3841. 000027C8  18C8                     move.b     [A4]+, A0
  3842. 000027CA  5B34 0E3B                subq.b     [A4 + D0 * 8 + 0x3B], 5
  3843. 000027CE  0681 400F ED07           addi.l     D1, 0x400FED07
  3844. 000027D4  611B                     bsr        +0x1D /* 000027F1 */
  3845. 000027D6  A90E                     syscall    SaveOld
  3846. 000027D8  011E                     btst       [A6]+, D0
  3847. 000027DA  11A2 078D                move.b     [[ + <<invalid base displacement size>>] + D0 * 8], -[A2]
  3848. 000027DE  20D3                     move.l     [A0]+, [A3]
  3849. 000027E0  036B 557A                bchg       [A3 + 0x557A], D1
  3850. 000027E4  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  3851. 000027E6  0D06                     btst       D6, D6
  3852. 000027E8  5B1C                     subq.b     [A4]+, 5
  3853. 000027EA  6327                     bls        +0x29 /* 00002813 */
  3854. 000027EC  2AC0                     move.l     [A5]+, D0
  3855. 000027EE  9727                     sub.b      -[A7], D3
  3856. 000027F0  B407                     cmp.b      D2, D7
  3857. 000027F2  1157 6301                move.b     [A0 + 0x6301], [A7]
  3858. 000027F6  062A 060E 5B32           addi.b     [A2 + 0x5B32], 0xE
  3859. 000027FC  1A0F                     move.b     D5, A7
  3860. 000027FE  26FD                     move.l     [A3]+, <<invalid special address>>
  3861. 00002800  0921                     btst       -[A1], D4
  3862. 00002802  732B                     moveq.l    D1, 0x2B
  3863. 00002804  0A0C 2A05                xori.b     A4, 0x5
  3864. 00002808  0743                     bchg       D3, D3
  3865. 0000280A  79AD                     moveq.l    D4, 0xFFFFFFAD
  3866. 0000280C  0EE3                     .incomplete
  3867. 0000280E  5807                     addq.b     D7, 4
  3868. 00002810  092D 9B33                btst       [A5 - 0x64CD], D4
  3869. 00002814  D570 76C3                add.w      [A0 + D7.w * 8 - 0x61], D2
  3870. 00002818  1B19                     move.b     -[A5], [A1]+
  3871. 0000281A  6F43                     ble        +0x45 /* 0000285F */
  3872. 0000281C  1717                     move.b     -[A3], [A7]
  3873. 0000281E  05C1                     .incomplete
  3874. 00002820  1A0F                     move.b     D5, A7
  3875. 00002822  262B 2F01                move.l     D3, [A3 + 0x2F01]
  3876. 00002826  9205                     sub.b      D1, D5
  3877. 00002828  7345                     moveq.l    D1, 0x45
  3878. label0000282A:
  3879. 0000282A  700F                     moveq.l    D0, 0x0F
  3880. 0000282C  26E1                     move.l     [A3]+, -[A1]
  3881. 0000282E  6B07                     bmi        +0x9 /* 00002837 */
  3882. 00002830  126C 5807                movea.b    A1, [A4 + 0x5807]
  3883. 00002834  1F53 1A0F                move.b     [A7 + 0x1A0F], [A3]
  3884. 00002838  2676 A32A 14F8 F10E      movea.l    A3, [[A6 + 0x14F8 + A2 * 2] - 0xEF2]
  3885. 00002840  0F65                     bchg       -[A5], D7
  3886. 00002842  2D23                     move.l     -[A6], -[A3]
  3887. 00002844  060B 3432                addi.b     A3, 0x32 /* '2' */
  3888. 00002848  B101                     xor.b      D1, D0
  3889. 0000284A  4945                     chk.w      D4, D5
  3890. 0000284C  148C                     move.b     [A2], A4
  3891. 0000284E  ED12                     roxl       D2.b, 6
  3892. 00002850  1A0F                     move.b     D5, A7
  3893. 00002852  0903                     btst       D3, D4
  3894. 00002854  5317                     subq.b     [A7], 1
  3895. 00002856  32B1 010D                move.w     [A1], [[A1 + <<invalid base displacement size>>] + D0]
  3896. 0000285A  0371 044D                bchg       [A1 + D0.w * 4 + 0x4D], D1
  3897. 0000285E  FE53 06F3                .extension 0xE53 <<F/1/7>>, 0x06F3 // unimplemented
  3898. label00002862:
  3899. 00002862  1C97                     move.b     [A6], [A7]
  3900. 00002864  2853                     movea.l    A4, [A3]
  3901. 00002866  7B10                     moveq.l    D5, 0x10
  3902. 00002868  5506                     subq.b     D6, 2
  3903. 0000286A  3103                     move.w     -[A0], D3
  3904. 0000286C  D33E                     add.b      <<invalid special address>>, D1
  3905. 0000286E  9728 6C21                sub.b      [A0 + 0x6C21], D3
  3906. 00002872  0349                     bchg       A1, D1
  3907. 00002874  65B4                     bcs        -0x4A /* 0000282A */
  3908. 00002876  734C                     moveq.l    D1, 0x4C
  3909. 00002878  A304                     syscall    Control, flags=3
  3910. 0000287A  E97A                     rol        D2.w, D4
  3911. 0000287C  F88C 297B                .extension 0x88C <<F/2-3/4>> // unimplemented
  3912. 00002880  3787 5E27                move.w     [A3 + D5 * 8 + 0x27], D7
  3913. 00002884  05B0 471A FC0F           bclr       [[A0 + D4 * 8] - 0x3F1], D2
  3914. 0000288A  B1CE                     cmpa.l     A0, A6
  3915. 0000288C  3138 5102                move.w     -[A0], [0x00005102]
  3916. 00002890  4B79 8D01 0303           chk.w      D5, [0x8D010303]
  3917. 00002896  2715                     move.l     -[A3], [A5]
  3918. 00002898  1D17                     move.b     -[A6], [A7]
  3919. 0000289A  169D                     move.b     [A3], [A5]+
  3920. 0000289C  6DC4                     blt        -0x3A /* 00002862 */
  3921. 0000289E  9B1D                     sub.b      [A5]+, D5
  3922. 000028A0  0303                     btst       D3, D1
  3923. 000028A2  1E0C                     move.b     D7, A4
  3924. 000028A4  0303                     btst       D3, D1
  3925. 000028A6  2713                     move.l     -[A3], [A3]
  3926. 000028A8  B0F1 BC38                cmpa.w     A0, [A1 + A3 * 4 + 0x38]
  3927. 000028AC  0491 BC0A 65EA           subi.l     [A1], 0xBC0A65EA
  3928. 000028B2  7338                     moveq.l    D1, 0x38
  3929. 000028B4  14A0                     move.b     [A2], -[A0]
  3930. 000028B6  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  3931. 000028B8  0FA5                     bclr       -[A5], D7
  3932. 000028BA  1507                     move.b     -[A2], D7
  3933. 000028BC  1EFA 580A                move.b     [A7]+, [PC + 0x580A /* 000080C8, cstring ""<EOF> */]
  3934. 000028C0  A904                     syscall    DrawGrowIcon
  3935. 000028C2  A15D                     syscall    SwapMMUMode, flags=1
  3936. 000028C4  471A                     .invalid   3, [A2]+ // invalid opcode 4 with b == 4
  3937. 000028C6  D282                     add.l      D1, D2
  3938. 000028C8  0717                     btst       [A7], D3
  3939. 000028CA  7F19                     moveq.l    D7, 0x19
  3940. 000028CC  7883                     moveq.l    D4, 0xFFFFFF83
  3941. 000028CE  1B0D                     move.b     -[A5], A5
  3942. 000028D0  78FA                     moveq.l    D4, 0xFFFFFFFA
  3943. 000028D2  0178 0B15                bchg       [0x00000B15], D0
  3944. 000028D6  CB16                     and.b      [A6], D5
  3945. 000028D8  CB1C                     and.b      [A4]+, D5
  3946. 000028DA  ED73                     roxl       D3.w, D6
  3947. 000028DC  3B05                     move.w     -[A5], D5
  3948. 000028DE  F973                     .extension 0x973 <<F/4-5/4>> // unimplemented
  3949. 000028E0  0501                     btst       D1, D2
  3950. 000028E2  3334 A7A6 2817 17DC      move.w     -[A1], [[0x2817] + A2 * 8 + 0x17DC]
  3951. 000028EA  C9EB 8D3D                muls.w     D4, [A3 - 0x72C3]
  3952. 000028EE  0B23                     btst       -[A3], D5
  3953. 000028F0  1B09                     move.b     -[A5], A1
  3954. 000028F2  2719                     move.l     -[A3], [A1]+
  3955. 000028F4  A96D                     syscall    Draw1Control
  3956. 000028F6  F064 F315                .extension 0x064 <<F/1/0>>, 0xF315 // unimplemented
  3957. 000028FA  8B2B 4100                or.b       [A3 + 0x4100], D5
  3958. 000028FE  2706                     move.l     -[A3], D6
  3959. 00002900  7C03                     moveq.l    D6, 0x03
  3960. 00002902  45C1                     lea.l      A2, D1
  3961. 00002904  0023 1B29                ori.b      -[A3], 0x29 /* ')' */
  3962. 00002908  0266 2542                andi.w     -[A6], 0x2542 /* '%B' */
  3963. 0000290C  7B01                     moveq.l    D5, 0x01
  3964. 0000290E  6607                     bne        +0x9 /* 00002917 */
  3965. 00002910  0AFE                     .incomplete
  3966. 00002912  9B08                     subx.b     -[A5], -[A0]
  3967. 00002914  7AEB                     moveq.l    D5, 0xFFFFFFEB
  3968. 00002916  2817                     move.l     D4, [A7]
  3969. 00002918  19E5 9B08                move.b     0x8, -[A5]
  3970. 0000291C  0622 0712                addi.b     -[A2], 0x12
  3971. 00002920  5822                     addq.b     -[A2], 4
  3972. 00002922  A4B3                     syscall    vFClose, flags=4
  3973. 00002924  0C2A 2A04 A496           cmpi.b     [A2 - 0x5B6A], 0x4
  3974. 0000292A  6E7B                     bgt        +0x7D /* 000029A7 */
  3975. 0000292C  0B60                     bchg       -[A0], D5
  3976. 0000292E  A882                     syscall    StdText
  3977. 00002930  E500                     asl        D0.b, 2
  3978. 00002932  2A7B 0B08                movea.l    A5, [PC + <<invalid base displacement size>> + D0 * 2]
  3979. 00002936  A836                     syscall    GetMaskTable
  3980. 00002938  2710                     move.l     -[A3], [A0]
  3981. 0000293A  8663                     or.w       D3, -[A3]
  3982. 0000293C  1704                     move.b     -[A3], D4
  3983. 0000293E  9660                     sub.w      D3, -[A0]
  3984. 00002940  7B07                     moveq.l    D5, 0x07
  3985. 00002942  5C04                     addq.b     D4, 6
  3986. 00002944  9608                     sub.b      D3, A0
  3987. 00002946  8100                     sbcd       D0, D0
  3988. 00002948  1AA3                     move.b     [A5], -[A3]
  3989. 0000294A  2226                     move.l     D1, -[A6]
  3990. 0000294C  371F                     move.w     -[A3], [A7]+
  3991. 0000294E  4654                     not.w      [A4]
  3992. 00002950  C907                     abcd       D4, D7
  3993. 00002952  5417                     addq.b     [A7], 2
  3994. 00002954  099B                     bclr       [A3]+, D4
  3995. 00002956  0713                     btst       [A3], D3
  3996. 00002958  8E93                     or.l       D7, [A3]
  3997. 0000295A  0107                     btst       D7, D0
  3998. 0000295C  0E05 CE6E                .invalid.b D5, 0x6E /* 'n' */ // invalid immediate operation
  3999. 00002960  04CE                     .incomplete
  4000. 00002962  2AA1                     move.l     [A5], -[A1]
  4001. 00002964  04CE                     .incomplete
  4002. 00002966  6004                     bra        +0x6 /* 0000296C */
  4003. 00002968  CE08                     and.b      D7, A0
  4004. 0000296A  1705                     move.b     -[A3], D5
  4005. label0000296C:
  4006. 0000296C  E167                     asl        D7.w, D0
  4007. 0000296E  1A7E                     movea.b    A5, <<invalid special address>>
  4008. 00002970  1700                     move.b     -[A3], D0
  4009. 00002972  062C 0707 90EB           addi.b     [A4 - 0x6F15], 0x7
  4010. 00002978  0E60 0715                .invalid.w -[A0], 0x715 // invalid immediate operation
  4011. 0000297C  8A05                     or.b       D5, D5
  4012. 0000297E  012B 09EB                btst       [A3 + 0x9EB], D0
  4013. 00002982  0E08 830E                .invalid.b A0, 0xE // invalid immediate operation
  4014. 00002986  5718                     subq.b     [A0]+, 3
  4015. 00002988  F4F1                     cpushp     DATA+INST, [A1]
  4016. 0000298A  9367                     sub.w      -[A7], D1
  4017. 0000298C  0E2A 4711 2F47           .invalid.b [A2 + 0x2F47], 0x11 // invalid immediate operation
  4018. 00002992  1551 471E                move.b     [A2 + 0x471E], [A1]
  4019. 00002996  3CB7 2A08                move.w     [A6], [A7 + D2 * 2 + 0x8]
  4020. 0000299A  A505                     syscall    Status, flags=5
  4021. 0000299C  3713                     move.w     -[A3], [A3]
  4022. 0000299E  4B87                     .invalid   5, D7 // invalid opcode 4 with b == 6
  4023. 000029A0  00CF                     .incomplete
  4024. 000029A2  872A 373D                or.b       [A2 + 0x373D], D3
  4025. 000029A6  01D3                     .incomplete
  4026. 000029A8  0007 214E                ori.b      D7, 0x4E /* 'N' */
  4027. 000029AC  E208                     lsr        D0.b, 1
  4028. 000029AE  4721                     .invalid   3, -[A1] // invalid opcode 4 with b == 4
  4029. 000029B0  53EB 41A1                sls        [A3 + 0x41A1]
  4030. 000029B4  FD47                     .extension 0xD47 <<F/4-5/6>> // unimplemented
  4031. 000029B6  2154 6B1D                move.l     [A0 + 0x6B1D], [A4]
  4032. 000029BA  1E1A                     move.b     D7, [A2]+
  4033. 000029BC  0F26                     btst       -[A6], D7
  4034. 000029BE  380A                     move.w     D4, A2
  4035. 000029C0  0713                     btst       [A3], D3
  4036. 000029C2  B570 E11A 0808           xor.w      [[A0 + A6] + 0x808], D2
  4037. 000029C8  371F                     move.w     -[A3], [A7]+
  4038. 000029CA  986B 008C                sub.w      D4, [A3 + 0x8C]
  4039. 000029CE  6524                     bcs        +0x26 /* 000029F4 */
  4040. 000029D0  4335 8C1A                .invalid   1, [A5 + A0 * 4 + 0x1A] // invalid opcode 4 with b == 4
  4041. 000029D4  0F2D 5107                btst       [A5 + 0x5107], D7
  4042. 000029D8  1D04                     move.b     -[A6], D4
  4043. 000029DA  3310                     move.w     -[A1], [A0]
  4044. 000029DC  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  4045. 000029DE  A005                     syscall    Status
  4046. 000029E0  02DB                     .incomplete
  4047. 000029E2  38A0                     move.w     [A4], -[A0]
  4048. 000029E4  1A0F                     move.b     D5, A7
  4049. 000029E6  0D02                     btst       D2, D6
  4050. 000029E8  0722                     btst       -[A2], D3
  4051. 000029EA  81E4                     divs.w     D0, -[A4]
  4052. 000029EC  0CE4                     .incomplete
  4053. 000029EE  CDE9 E41A                muls.w     D6, [A1 - 0x1BE6]
  4054. 000029F2  0FE9                     .incomplete
  4055. label000029F4:
  4056. 000029F4  E8F5 BD23 7989           bftst      [[ + <<invalid base displacement size>> + D7]] {D4:D3}
  4057. 000029FA  0033 798D 57CD           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x8D
  4058. 00002A00  5A09                     addq.b     A1, 5
  4059. 00002A02  6549                     bcs        +0x4B /* 00002A4D */
  4060. 00002A04  026B 380A 0713           andi.w     [A3 + 0x713], 0x380A /* '8\n' */
  4061. 00002A0A  E409                     lsr        D1.b, 2
  4062. 00002A0C  020B 23A1                andi.b     A3, 0xA1
  4063. 00002A10  BC1B                     cmp.b      D6, [A3]+
  4064. 00002A12  03C5                     .incomplete
  4065. 00002A14  0153                     bchg       [A3], D0
  4066. 00002A16  79CB                     moveq.l    D4, 0xFFFFFFCB
  4067. 00002A18  04EB                     .incomplete
  4068. 00002A1A  3505                     move.w     -[A2], D5
  4069. 00002A1C  6537                     bcs        +0x39 /* 00002A55 */
  4070. 00002A1E  21D4 5B16                move.l     [0x00005B16], [A4]
  4071. 00002A22  215F AB24                move.l     [A0 - 0x54DC], [A7]+
  4072. 00002A26  F693 0361                .extension 0x693 <<F/2-3/3>> // unimplemented
  4073. 00002A2A  65C3                     bcs        -0x3B /* 000029EF */
  4074. 00002A2C  000C 0805                ori.b      A4, 0x5
  4075. 00002A30  0307                     btst       D7, D1
  4076. 00002A32  9E4A                     sub.w      D7, A2
  4077. 00002A34  1473 1D71 1214 5B32      movea.b    A2, [[A3 + 0x12145B32]]
  4078. 00002A3C  6D14                     blt        +0x16 /* 00002A52 */
  4079. 00002A3E  7647                     moveq.l    D3, 0x47
  4080. 00002A40  21EA FB0A 251D           move.l     [0x0000251D], [A2 - 0x4F6]
  4081. 00002A46  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  4082. 00002A48  2712                     move.l     -[A3], [A2]
  4083. 00002A4A  C817                     and.b      D4, [A7]
  4084. 00002A4C  17EE 0712 A6E5           move.b     [PC + A2.w * 8 - 0x27], [A6 + 0x712]
  4085. label00002A52:
  4086. 00002A52  0017 0342                ori.b      [A7], 0x42 /* 'B' */
  4087. 00002A56  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  4088. 00002A58  7B06                     moveq.l    D5, 0x06
  4089. 00002A5A  2300                     move.l     -[A1], D0
  4090. 00002A5C  0F4A                     bchg       A2, D7
  4091. 00002A5E  EB0B                     lsl        D3.b, 5
  4092. 00002A60  070C                     btst       A4, D3
  4093. 00002A62  D41B                     add.b      D2, [A3]+
  4094. 00002A64  3E4A                     movea.w    A7, A2
  4095. 00002A66  9305                     subx.b     D1, D5
  4096. 00002A68  070C                     btst       A4, D3
  4097. 00002A6A  DB0B                     addx.b     -[A5], -[A3]
  4098. 00002A6C  2B4A 9307                move.l     [A5 - 0x6CF9], A2
  4099. 00002A70  7B06                     moveq.l    D5, 0x06
  4100. 00002A72  FCE3 21CB                .extension 0xCE3 <<F/2-3/6>> // unimplemented
  4101. 00002A76  0173 0A03                bchg       [A3 + D0 * 2 + 0x3], D0
  4102. 00002A7A  05C6                     .incomplete
  4103. 00002A7C  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  4104. 00002A7E  CB01                     abcd       D5, D1
  4105. 00002A80  D30A                     addx.b     -[A1], -[A2]
  4106. 00002A82  0305                     btst       D5, D1
  4107. 00002A84  909B                     sub.l      D0, [A3]+
  4108. 00002A86  20CB                     move.l     [A0]+, A3
  4109. 00002A88  0143                     bchg       D3, D0
  4110. 00002A8A  0703                     btst       D3, D3
  4111. 00002A8C  057C A30E                bchg       0xA30E, D2
  4112. 00002A90  CB01                     abcd       D5, D1
  4113. label00002A92:
  4114. 00002A92  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  4115. 00002A94  0305                     btst       D5, D1
  4116. 00002A96  3E83                     move.w     [A7], D3
  4117. 00002A98  05CB                     .incomplete
  4118. 00002A9A  0153                     bchg       [A3], D0
  4119. 00002A9C  0103                     btst       D3, D0
  4120. 00002A9E  0536 7703 5266 8C07      btst       [[A6 + <<invalid base displacement size>> + D7 * 8] + 0x52668C07], D2
  4121. 00002AA6  1402                     move.b     D2, D2
  4122. 00002AA8  66E8                     bne        -0x16 /* 00002A92 */
  4123. 00002AAA  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  4124. 00002AAC  1E27                     move.b     D7, -[A7]
  4125. 00002AAE  1B5E B31B                move.b     [A5 - 0x4CE5], [A6]+
  4126. 00002AB2  B0A6                     cmp.l      D0, -[A6]
  4127. 00002AB4  ED00                     asl        D0.b, 6
  4128. 00002AB6  633C                     bls        +0x3E /* 00002AF4 */
  4129. 00002AB8  0C05 9B6B                cmpi.b     D5, 0x6B /* 'k' */
  4130. 00002ABC  3806                     move.w     D4, D6
  4131. 00002ABE  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  4132. 00002AC0  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  4133. 00002AC2  212B 66AB                move.l     -[A0], [A3 + 0x66AB]
  4134. 00002AC6  3027                     move.w     D0, -[A7]
  4135. 00002AC8  1615                     move.b     D3, [A5]
  4136. 00002ACA  2929 1714                move.l     -[A4], [A1 + 0x1714]
  4137. 00002ACE  3AB5 8A29                move.w     [A5], [A5 + A0 * 2 + 0x29]
  4138. 00002AD2  01C5                     .incomplete
  4139. 00002AD4  0321                     btst       -[A1], D1
  4140. 00002AD6  0117                     btst       [A7], D0
  4141. 00002AD8  0387                     bclr       D7, D1
  4142. 00002ADA  2705                     move.l     -[A3], D5
  4143. 00002ADC  DBE5                     add.l      A5, -[A5]
  4144. 00002ADE  1A47                     movea.b    A5, D7
  4145. 00002AE0  15EC 271A F96A           move.b     [PC - 0x696 /* 0000244C, value 0xE */], [A4 + 0x271A]
  4146. 00002AE6  471A                     .invalid   3, [A2]+ // invalid opcode 4 with b == 4
  4147. 00002AE8  1407                     move.b     D2, D7
  4148. 00002AEA  1600                     move.b     D3, D0
  4149. 00002AEC  2312                     move.l     -[A1], [A2]
  4150. 00002AEE  471A                     .invalid   3, [A2]+ // invalid opcode 4 with b == 4
  4151. 00002AF0  1CE5                     move.b     [A6]+, -[A5]
  4152. 00002AF2  01AB 080C                bclr       [A3 + 0x80C], D0
  4153. // begin alternate branch 00002AF4-00002AF8
  4154. label00002AF4:
  4155. 00002AF4  080C 682E                btst.b     A4, 0x2E /* '.' */
  4156. // end alternate branch 00002AF4-00002AF8
  4157. label00002AF4: // (misaligned)
  4158. 00002AF6  682E                     bvc        +0x30 /* 00002B26 */
  4159. 00002AF8  5617                     addq.b     [A7], 3
  4160. 00002AFA  191F                     move.b     -[A4], [A7]+
  4161. 00002AFC  DB23                     add.b      -[A3], D5
  4162. 00002AFE  2A83                     move.l     [A5], D3
  4163. 00002B00  005B 05AD                ori.w      [A3]+, 0x5AD
  4164. 00002B04  5D1A                     subq.b     [A2]+, 6
  4165. 00002B06  3B24                     move.w     -[A5], -[A4]
  4166. 00002B08  2627                     move.l     D3, -[A7]
  4167. 00002B0A  1A31 BB39 490B 1707      move.b     D5, [[A1 + 0x490B1707 + A3 * 2]]
  4168. 00002B12  9EC9                     sub.w      A7, A1
  4169. 00002B14  0647 1222                addi.w     D7, 0x1222
  4170. 00002B18  22E8 430E                move.l     [A1]+, [A0 + 0x430E]
  4171. 00002B1C  0636 6712 2D2E 362C 6C08 addi.b     [[A6 + 0x362C] + D2 * 4 + 0x6C08], 0x12
  4172. label00002B26:
  4173. 00002B26  CB20                     and.b      -[A0], D5
  4174. 00002B28  6129                     bsr        +0x2B /* 00002B53 */
  4175. 00002B2A  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  4176. 00002B2C  BB3E                     xor.b      <<invalid special address>>, D5
  4177. 00002B2E  3710                     move.w     -[A3], [A0]
  4178. 00002B30  F293 0517                .extension 0x293 <<F/2-3/1>> // unimplemented
  4179. 00002B34  04A6 A963 911E           subi.l     -[A6], 0xA963911E
  4180. 00002B3A  5614                     addq.b     [A4], 3
  4181. 00002B3C  170A                     move.b     -[A3], A2
  4182. 00002B3E  401A                     negx.b     [A2]+
  4183. 00002B40  9B14                     sub.b      [A4], D5
  4184. 00002B42  6560                     bcs        +0x62 /* 00002BA4 */
  4185. 00002B44  01D4                     .incomplete
  4186. 00002B46  071B                     btst       [A3]+, D3
  4187. 00002B48  3E93                     move.w     [A7], [A3]
  4188. 00002B4A  071E                     btst       [A6]+, D3
  4189. 00002B4C  271B                     move.l     -[A3], [A3]+
  4190. 00002B4E  396B 0807 20F5           move.w     [A4 + 0x20F5], [A3 + 0x807]
  4191. 00002B54  8B16                     or.b       [A6], D5
  4192. 00002B56  0307                     btst       D7, D1
  4193. 00002B58  8007                     or.b       D0, D7
  4194. 00002B5A  13CB 0307 AC03           move.b     [0x0307AC03], A3
  4195. 00002B60  012A 0301                btst       [A2 + 0x301], D0
  4196. 00002B64  5607                     addq.b     D7, 3
  4197. 00002B66  0A1F 070B                xori.b     [A7]+, 0xB
  4198. 00002B6A  A502                     syscall    Read, flags=5
  4199. 00002B6C  000F B6F3                ori.b      A7, 0xF3
  4200. 00002B70  01DB                     .incomplete
  4201. 00002B72  2B5B 36FB                move.l     [A5 + 0x36FB], [A3]+
  4202. 00002B76  1607                     move.b     D3, D7
  4203. 00002B78  14A8 7B04                move.b     [A2], [A0 + 0x7B04]
  4204. 00002B7C  DB07                     addx.b     D5, D7
  4205. 00002B7E  1718                     move.b     -[A3], [A0]+
  4206. 00002B80  C193                     and.l      [A3], D0
  4207. 00002B82  0727                     btst       -[A7], D3
  4208. 00002B84  19F1 8500 DB79           move.b     0x79 /* 'y' */, [A1 + <<invalid base displacement size>> + A0 * 4]
  4209. 00002B8A  B72C 42D3                xor.b      [A4 + 0x42D3], D3
  4210. 00002B8E  791E                     moveq.l    D4, 0x1E
  4211. 00002B90  0C4B 0327                cmpi.w     A3, 0x327
  4212. 00002B94  1E6B 6326                movea.b    A7, [A3 + 0x6326]
  4213. 00002B98  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  4214. 00002B9A  1E06                     move.b     D7, D6
  4215. 00002B9C  2AC5                     move.l     [A5]+, D5
  4216. 00002B9E  6B8B                     bmi        -0x73 /* 00002B2B */
  4217. 00002BA0  38D8                     move.w     [A4]+, [A0]+
  4218. 00002BA2  3309                     move.w     -[A1], A1
  4219. label00002BA4:
  4220. 00002BA4  9B1B                     sub.b      [A3]+, D5
  4221. 00002BA6  A339                     syscall    ReadDateTime, flags=3
  4222. 00002BA8  1718                     move.b     -[A3], [A0]+
  4223. 00002BAA  0945                     bchg       D5, D4
  4224. 00002BAC  011B                     btst       [A3]+, D0
  4225. 00002BAE  1F17                     move.b     -[A7], [A7]
  4226. 00002BB0  05A9 A01A                bclr       [A1 - 0x5FE6], D2
  4227. 00002BB4  D329 371F                add.b      [A1 + 0x371F], D1
  4228. 00002BB8  E223                     asr        D3.b, D1
  4229. 00002BBA  1AA9 3013                move.b     [A5], [A1 + 0x3013]
  4230. 00002BBE  5005                     addq.b     D5, 8
  4231. 00002BC0  014B                     bchg       A3, D0
  4232. 00002BC2  0BDB                     .incomplete
  4233. 00002BC4  2B47 9F52                move.l     [A5 - 0x60AE], D7
  4234. 00002BC8  4368 071D                chk.w      D1, [A0 + 0x71D]
  4235. 00002BCC  052A 7B04                btst       [A2 + 0x7B04], D2
  4236. 00002BD0  DB1B                     add.b      [A3]+, D5
  4237. 00002BD2  5CA0                     addq.l     -[A0], 6
  4238. 00002BD4  1A0F                     move.b     D5, A7
  4239. 00002BD6  26A0                     move.l     [A3], -[A0]
  4240. 00002BD8  8903                     sbcd       D4, D3
  4241. 00002BDA  0B68 CD04                bchg       [A0 - 0x32FC], D5
  4242. 00002BDE  490A                     .invalid   4, A2 // invalid opcode 4 with b == 4
  4243. 00002BE0  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  4244. 00002BE2  C904                     abcd       D4, D4
  4245. 00002BE4  0301                     btst       D1, D1
  4246. 00002BE6  B300                     xor.b      D0, D1
  4247. 00002BE8  070B                     btst       A3, D3
  4248. 00002BEA  DA07                     add.b      D5, D7
  4249. 00002BEC  1E93                     move.b     [A7], [A3]
  4250. 00002BEE  0301                     btst       D1, D1
  4251. 00002BF0  0803 010E                btst.b     D3, 0xE
  4252. 00002BF4  1ACB                     move.b     [A5]+, A3
  4253. 00002BF6  2526                     move.l     -[A2], -[A6]
  4254. 00002BF8  2E53                     movea.l    A7, [A3]
  4255. 00002BFA  012C 0F6A                btst       [A4 + 0xF6A], D0
  4256. 00002BFE  8500                     sbcd       D2, D0
  4257. 00002C00  071B                     btst       [A3]+, D3
  4258. 00002C02  0A83 00F3 6600           xori.l     D3, 0xF36600
  4259. 00002C08  C401                     and.b      D2, D1
  4260. 00002C0A  0307                     btst       D7, D1
  4261. 00002C0C  14CF                     move.b     [A2]+, A7
  4262. 00002C0E  3705                     move.w     -[A3], D5
  4263. 00002C10  4EA5                     jsr        -[A5]
  4264. 00002C12  82E6                     divu.w     D1, -[A6]
  4265. 00002C14  2715                     move.l     -[A3], [A5]
  4266. 00002C16  F38D                     .invalid   <<F/6/1>>
  4267. 00002C18  1A1E                     move.b     D5, [A6]+
  4268. 00002C1A  0608 C918                addi.b     A0, 0x18
  4269. 00002C1E  E10F                     lsl        D7.b, 8
  4270. 00002C20  B633 0007                cmp.b      D3, [A3 + D0.w + 0x7]
  4271. 00002C24  0525                     btst       -[A5], D2
  4272. 00002C26  E520                     asl        D0.b, D2
  4273. 00002C28  6501                     bcs        +0x3 /* 00002C2B */
  4274. 00002C2A  0510                     btst       [A0], D2
  4275. 00002C2C  0711                     btst       [A1], D3
  4276. 00002C2E  E7F4 2A0C                rol   .w   [A4 + D2 * 2 + 0xC]
  4277. 00002C32  361A                     move.w     D3, [A2]+
  4278. 00002C34  C362                     and.w      -[A2], D1
  4279. 00002C36  266D 1CB1                movea.l    A3, [A5 + 0x1CB1]
  4280. 00002C3A  1029 014B                move.b     D0, [A1 + 0x14B]
  4281. 00002C3E  0B47                     bchg       D7, D5
  4282. 00002C40  1B1A                     move.b     -[A5], [A2]+
  4283. 00002C42  7C41                     moveq.l    D6, 0x41
  4284. 00002C44  7E2E                     moveq.l    D7, 0x2E
  4285. 00002C46  0863 1CB7                bchg.b     -[A3], 0xB7
  4286. 00002C4A  2C28 8269                move.l     D6, [A0 - 0x7D97]
  4287. 00002C4E  D99B                     add.l      [A3]+, D4
  4288. 00002C50  823B 0982 8B03           or.b       D1, [[ + <<invalid base displacement size>> + D0] - 0x74FD]
  4289. 00002C56  BB19                     xor.b      [A1]+, D5
  4290. 00002C58  1515                     move.b     -[A2], [A5]
  4291. 00002C5A  D317                     add.b      [A7], D1
  4292. 00002C5C  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  4293. 00002C5E  0E5B 00E1                .invalid.w [A3]+, 0xE1 // invalid immediate operation
  4294. 00002C62  111A                     move.b     -[A0], [A2]+
  4295. 00002C64  0F26                     btst       -[A6], D7
  4296. 00002C66  8512                     or.b       [A2], D2
  4297. 00002C68  8695                     or.l       D3, [A5]
  4298. 00002C6A  12EB 5526                move.b     [A1]+, [A3 + 0x5526]
  4299. 00002C6E  2E86                     move.l     [A7], D6
  4300. 00002C70  2C5E                     movea.l    A6, [A6]+
  4301. 00002C72  0719                     btst       [A1]+, D3
  4302. 00002C74  21F3 66DB 0C6A           move.l     [0x00000C6A], [A3 + D6.w * 8 - 0x37]
  4303. 00002C7A  0501                     btst       D1, D2
  4304. 00002C7C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4305. 00002C7E  9C29 01C4                sub.b      D6, [A1 + 0x1C4]
  4306. 00002C82  371B                     move.w     -[A3], [A3]+
  4307. 00002C84  A5E5                     syscall    vAdjEOF, flags=5
  4308. 00002C86  A9A9                     syscall    SetResInfo
  4309. 00002C88  3D01                     move.w     -[A6], D1
  4310. 00002C8A  AA8B                     syscall    0xA8B
  4311. 00002C8C  141E                     move.b     D2, [A6]+
  4312. 00002C8E  E105                     asl        D5.b, 8
  4313. 00002C90  6D33                     blt        +0x35 /* 00002CC5 */
  4314. 00002C92  7CE8                     moveq.l    D6, 0xFFFFFFE8
  4315. 00002C94  DB0D                     addx.b     -[A5], -[A5]
  4316. 00002C96  060E 6512                addi.b     A6, 0x12
  4317. 00002C9A  C901                     abcd       D4, D1
  4318. 00002C9C  AB08                     syscall    PutPicOp
  4319. 00002C9E  B103                     xor.b      D3, D0
  4320. 00002CA0  EB0C                     lsl        D4.b, 5
  4321. 00002CA2  4533 7CDB                .invalid   2, [A3 + D7 * 4 - 0x37] // invalid opcode 4 with b == 4
  4322. 00002CA6  2D81 0C17                move.l     [A6 + D0 * 4 + 0x17], D1
  4323. 00002CAA  1455                     movea.b    A2, [A5]
  4324. 00002CAC  2A57                     movea.l    A5, [A7]
  4325. 00002CAE  0DD4                     .incomplete
  4326. 00002CB0  E977                     roxl       D7.w, D4
  4327. 00002CB2  A5FD                     syscall    XTrimMeasure, flags=5
  4328. 00002CB4  0A1A 530F                xori.b     [A2]+, 0xF
  4329. 00002CB8  E532                     roxl       D2.b, D2
  4330. 00002CBA  8306                     sbcd       D1, D6
  4331. 00002CBC  6105                     bsr        +0x7 /* 00002CC3 */
  4332. 00002CBE  8D22                     or.b       -[A2], D6
  4333. 00002CC0  1578 1711 F128           move.b     [A2 - 0xED8], [0x00001711]
  4334. 00002CC6  730F                     moveq.l    D1, 0x0F
  4335. 00002CC8  2E08                     move.l     D7, A0
  4336. 00002CCA  6100 8712                bsr        -0x78EC /* FFFFB3DE */
  4337. 00002CCE  060B 1627                addi.b     A3, 0x27 /* '\'' */
  4338. 00002CD2  1417                     move.b     D2, [A7]
  4339. 00002CD4  0712                     btst       [A2], D3
  4340. 00002CD6  D327                     add.b      -[A7], D1
  4341. 00002CD8  16C6                     move.b     [A3]+, D6
  4342. 00002CDA  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  4343. 00002CDC  1310                     move.b     -[A1], [A0]
  4344. 00002CDE  0B16                     btst       [A6], D5
  4345. 00002CE0  E807                     asr        D7.b, 4
  4346. 00002CE2  1F80 0712 C0AE           move.b     [[A7 + D0 * 8] - 0x3F52], D0
  4347. 00002CE8  E325                     asl        D5.b, D1
  4348. 00002CEA  C332 0045                and.b      [A2 + D0.w + 0x45], D1
  4349. 00002CEE  1B45 0B0B                move.b     [A5 + 0xB0B], D5
  4350. 00002CF2  16FB 330C                move.b     [A3]+, <<invalid full ext with I/IS == 4>>
  4351. 00002CF6  E325                     asl        D5.b, D1
  4352. 00002CF8  8124                     or.b       -[A4], D0
  4353. 00002CFA  2D3F                     move.l     -[A6], <<invalid special address>>
  4354. 00002CFC  471A                     .invalid   3, [A2]+ // invalid opcode 4 with b == 4
  4355. 00002CFE  83C4                     divs.w     D1, D4
  4356. 00002D00  271A                     move.l     -[A3], [A2]+
  4357. 00002D02  8AC4                     divu.w     D5, D4
  4358. 00002D04  4722                     .invalid   3, -[A2] // invalid opcode 4 with b == 4
  4359. 00002D06  3617                     move.w     D3, [A7]
  4360. 00002D08  1160 B304                move.b     [A0 - 0x4CFC], -[A0]
  4361. 00002D0C  0E1A 0791                .invalid.b [A2]+, 0x91 // invalid immediate operation
  4362. 00002D10  6707                     beq        +0x9 /* 00002D19 */
  4363. 00002D12  1F08                     move.b     -[A7], A0
  4364. 00002D14  A945                     syscall    CheckItem
  4365. 00002D16  07A1                     bclr       -[A1], D3
  4366. 00002D18  FD47                     .extension 0xD47 <<F/4-5/6>> // unimplemented
  4367. 00002D1A  0072 6617 1B45           ori.w      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x6617
  4368. 00002D20  0E75 1E23 01EB 3822 E82B 1FA5 .invalid.w [[0x3822] - 0x17D4E05B], 0x1E23 // invalid immediate operation
  4369. 00002D2C  11A5 0AFB                move.b     [A0 + D0 * 2 - 0x5], -[A5]
  4370. 00002D30  901A                     sub.b      D0, [A2]+
  4371. 00002D32  534D                     subq.w     A5, 1
  4372. 00002D34  2512                     move.l     -[A2], [A2]
  4373. 00002D36  0302                     btst       D2, D1
  4374. 00002D38  E56E                     lsl        D6.w, D2
  4375. 00002D3A  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  4376. 00002D3C  8B05                     sbcd       D5, D5
  4377. 00002D3E  2A0B                     move.l     D5, A3
  4378. 00002D40  1423                     move.b     D2, -[A3]
  4379. 00002D42  0C45 02DB                cmpi.w     D5, 0x2DB
  4380. 00002D46  7A80                     moveq.l    D5, 0xFFFFFF80
  4381. 00002D48  661E                     bne        +0x20 /* 00002D68 */
  4382. 00002D4A  0C66 E529                cmpi.w     -[A6], 0xE529
  4383. 00002D4E  6502                     bcs        +0x4 /* 00002D52 */
  4384. 00002D50  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  4385. label00002D52:
  4386. 00002D52  894C D36E                pack       -[A4], -[A4], 0xD36E
  4387. 00002D56  AA00                     syscall    OpenCPort
  4388. 00002D58  279F 034B 6863 142A      move.l     [[A3 + <<invalid base displacement size>>] + 0x6863142A], [A7]+
  4389. 00002D60  271B                     move.l     -[A3], [A3]+
  4390. 00002D62  ADC5                     syscall    RsrcMapEntry, auto_pop
  4391. 00002D64  1383 2E07                move.b     [A1 + D2 * 8 + 0x7], D3
  4392. label00002D68:
  4393. 00002D68  1F4C 2533                move.b     [A7 + 0x2533], A4
  4394. 00002D6C  F113                     .extension 0x113 <<F/4-5/0>> // unimplemented
  4395. 00002D6E  2408                     move.l     D2, A0
  4396. 00002D70  3B09                     move.w     -[A5], A1
  4397. 00002D72  1310                     move.b     -[A1], [A0]
  4398. 00002D74  8304                     sbcd       D1, D4
  4399. 00002D76  C334 471B BC27 149E      and.b      [[A4 + D4 * 8] - 0x43D8EB62], D1
  4400. 00002D7E  B357                     xor.w      [A7], D1
  4401. 00002D80  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  4402. 00002D82  671E                     beq        +0x20 /* 00002DA2 */
  4403. 00002D84  BB37 143A                xor.b      [A7 + D1.w * 4 + 0x3A], D5
  4404. 00002D88  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  4405. 00002D8A  1B09                     move.b     -[A5], A1
  4406. 00002D8C  635E                     bls        +0x60 /* 00002DEC */
  4407. 00002D8E  271A                     move.l     -[A3], [A2]+
  4408. 00002D90  262A 4902                move.l     D3, [A2 + 0x4902]
  4409. 00002D94  071A                     btst       [A2]+, D3
  4410. 00002D96  2F04                     move.l     -[A7], D4
  4411. 00002D98  846A 6604                or.w       D2, [A2 + 0x6604]
  4412. 00002D9C  286A 0903                movea.l    A4, [A2 + 0x903]
  4413. 00002DA0  6B38                     bmi        +0x3A /* 00002DDA */
  4414. label00002DA2:
  4415. 00002DA2  CD03                     abcd       D6, D3
  4416. 00002DA4  E16B                     lsl        D3.w, D0
  4417. 00002DA6  E325                     asl        D5.b, D1
  4418. 00002DA8  E901                     asl        D1.b, 4
  4419. 00002DAA  E325                     asl        D5.b, D1
  4420. 00002DAC  E501                     asl        D1.b, 2
  4421. 00002DAE  04AB 056A DB07 0423      subi.l     [A3 + 0x423], 0x56ADB07
  4422. 00002DB6  086A 1E06 1310           bchg.b     [A2 + 0x1310], 0x6
  4423. 00002DBC  45D5                     lea.l      A2, [A5]
  4424. 00002DBE  0B1C                     btst       [A4]+, D5
  4425. 00002DC0  2623                     move.l     D3, -[A3]
  4426. 00002DC2  0107                     btst       D7, D0
  4427. 00002DC4  1C9F                     move.b     [A6], [A7]+
  4428. 00002DC6  B346                     xor.w      D6, D1
  4429. 00002DC8  0623 0A01                addi.b     -[A3], 0x1
  4430. 00002DCC  3205                     move.w     D1, D5
  4431. 00002DCE  0F6B 481E                bchg       [A3 + 0x481E], D7
  4432. 00002DD2  0C23 0AA9                cmpi.b     -[A3], 0xA9
  4433. 00002DD6  85A9 0041                or.l       [A1 + 0x41], D2
  4434. label00002DDA:
  4435. 00002DDA  F8A5 0607                .extension 0x8A5 <<F/2-3/4>> // unimplemented
  4436. 00002DDE  237F 571F                move.l     [A1 + 0x571F], <<invalid special address>>
  4437. 00002DE2  0958                     bchg       [A0]+, D4
  4438. 00002DE4  ED28                     lsl        D0.b, D6
  4439. 00002DE6  8917                     or.b       [A7], D4
  4440. 00002DE8  C124                     and.b      -[A4], D0
  4441. 00002DEA  832E 2B07                or.b       [A6 + 0x2B07], D1
  4442. // begin alternate branch 00002DEC-00002DEE
  4443. label00002DEC:
  4444. 00002DEC  2B07                     move.l     -[A5], D7
  4445. // end alternate branch 00002DEC-00002DEE
  4446. label00002DEC: // (misaligned)
  4447. 00002DEE  230C                     move.l     -[A1], A4
  4448. 00002DF0  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4449. 00002DF2  A117                     syscall    Eject, flags=1
  4450. 00002DF4  AA00                     syscall    OpenCPort
  4451. 00002DF6  0FA2                     bclr       -[A2], D7
  4452. 00002DF8  5125                     subq.b     -[A5], 8
  4453. 00002DFA  4B68 0B08                chk.w      D5, [A0 + 0xB08]
  4454. 00002DFE  3301                     move.w     -[A1], D1
  4455. 00002E00  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  4456. 00002E02  832E F333                or.b       [A6 - 0xCCD], D1
  4457. 00002E06  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  4458. 00002E08  4586                     .invalid   2, D6 // invalid opcode 4 with b == 6
  4459. 00002E0A  3B68 AD00 0720           move.w     [A5 + 0x720], [A0 - 0x5300]
  4460. 00002E10  C901                     abcd       D4, D1
  4461. 00002E12  0806 F33F                btst.b     D6, 0x3F /* '?' */
  4462. 00002E16  06BB 2906 CB1F 8501      addi.l     [[PC + <<invalid base displacement size>> + A0 * 4]], 0x2906CB1F
  4463. 00002E1E  835A                     or.w       [A2]+, D1
  4464. 00002E20  0722                     btst       -[A2], D3
  4465. 00002E22  DD4A                     addx.w     -[A6], -[A2]
  4466. 00002E24  BB29 C105                xor.b      [A1 - 0x3EFB], D5
  4467. 00002E28  062A EB07 CB1F           addi.b     [A2 - 0x34E1], 0x7
  4468. 00002E2E  6307                     bls        +0x9 /* 00002E37 */
  4469. 00002E30  BB06                     xor.b      D6, D5
  4470. 00002E32  AE0F                     syscall    FillCOval, auto_pop
  4471. 00002E34  0906                     btst       D6, D4
  4472. 00002E36  3319                     move.w     -[A1], [A1]+
  4473. label00002E38:
  4474. 00002E38  E90B                     lsl        D3.b, 4
  4475. 00002E3A  FEA1 E275                .extension 0xEA1 <<F/2-3/7>> // unimplemented
  4476. 00002E3E  0B27                     btst       -[A7], D5
  4477. 00002E40  21B7 571C 0147           move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, <<invalid full ext with I/IS == 4>>
  4478. 00002E46  071F                     btst       [A7]+, D3
  4479. 00002E48  1B0D                     move.b     -[A5], A5
  4480. 00002E4A  D353                     add.w      [A3], D1
  4481. 00002E4C  F971                     .extension 0x971 <<F/4-5/4>> // unimplemented
  4482. 00002E4E  66E8                     bne        -0x16 /* 00002E38 */
  4483. 00002E50  E311                     roxl       D1.b, 1
  4484. 00002E52  B178 E971                xor.w      [0xFFFFE971], D0
  4485. 00002E56  141E                     move.b     D2, [A6]+
  4486. 00002E58  0C17 269F                cmpi.b     [A7], 0x9F
  4487. 00002E5C  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  4488. 00002E5E  F81A 1785                .tblXX     0xF81A, 0x1785 // unimplemented
  4489. 00002E62  8283                     or.l       D1, D3
  4490. 00002E64  0691 01D3 0749           addi.l     [A1], 0x1D30749
  4491. 00002E6A  84B3 39CB 1A0E 1717      or.l       D2, [[ + <<invalid base displacement size>>] + 0x1A0E1717]
  4492. 00002E72  46A9 C341                not.l      [A1 - 0x3CBF]
  4493. 00002E76  07B3 59E3 0D91 C88D 070B bclr       [[0xD91] - 0x3772F8F5], D3
  4494. 00002E80  14E7                     move.b     [A2]+, -[A7]
  4495. 00002E82  2F78 430B F81A           move.l     [A7 - 0x7E6], [0x0000430B]
  4496. 00002E88  0F26                     btst       -[A6], D7
  4497. 00002E8A  7671                     moveq.l    D3, 0x71
  4498. 00002E8C  0707                     btst       D7, D3
  4499. 00002E8E  26EA 6907                move.l     [A3]+, [A2 + 0x6907]
  4500. 00002E92  4B44                     chk.w      D5, D4
  4501. 00002E94  7907                     moveq.l    D4, 0x07
  4502. 00002E96  DB29 872D                add.b      [A1 - 0x78D3], D5
  4503. 00002E9A  D717                     add.b      [A7], D3
  4504. 00002E9C  10C3                     move.b     [A0]+, D3
  4505. 00002E9E  8941 AB0D                pack       D4, D1, 0xAB0D
  4506. 00002EA2  8D41 0F00                pack       D6, D1, 0x0F00
  4507. 00002EA6  DB29 1E0C                add.b      [A1 + 0x1E0C], D5
  4508. 00002EAA  DB29 050A                add.b      [A1 + 0x50A], D5
  4509. 00002EAE  1B09                     move.b     -[A5], A1
  4510. 00002EB0  BB15                     xor.b      [A5], D5
  4511. 00002EB2  F40E                     cinvl      NONE, [A6]
  4512. 00002EB4  9B04                     subx.b     D5, D4
  4513. 00002EB6  A942                     syscall    SetItmStyle
  4514. 00002EB8  D339 2D42 3B3B           add.b      [0x2D423B3B], D1
  4515. 00002EBE  25E5 E9DC                move.l     [PC - 0x1624 /* 0000189C, value 0x81AC331 */], -[A5]
  4516. 00002EC2  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  4517. 00002EC4  1E06                     move.b     D7, D6
  4518. 00002EC6  AB2E                     syscall    PatExTbl
  4519. 00002EC8  060B 162D                addi.b     A3, 0x2D /* '-' */
  4520. 00002ECC  1D8B 23E9 B28B           move.b     [[-0x4D75]], A3
  4521. 00002ED2  5A4A                     addq.w     A2, 5
  4522. 00002ED4  AB2E                     syscall    PatExTbl
  4523. 00002ED6  E906                     asl        D6.b, 4
  4524. 00002ED8  0F00                     btst       D0, D7
  4525. 00002EDA  4A0B                     tst.b      A3
  4526. 00002EDC  1637 255A 1B1F           move.b     D3, [[A7] + 0x1B1F]
  4527. 00002EE2  A205                     syscall    Status, flags=2
  4528. 00002EE4  1C6B 3814                movea.b    A6, [A3 + 0x3814]
  4529. 00002EE8  C104                     abcd       D0, D4
  4530. 00002EEA  1716                     move.b     -[A3], [A6]
  4531. 00002EEC  7E07                     moveq.l    D7, 0x07
  4532. 00002EEE  138D C500                move.b     [A1 + <<invalid base displacement size>> + A4 * 4], A5
  4533. 00002EF2  178D A266                move.b     [A3 + A2.w * 2 + 0x66], A5
  4534. 00002EF6  0505                     btst       D5, D2
  4535. 00002EF8  935A                     sub.w      [A2]+, D1
  4536. 00002EFA  7300                     moveq.l    D1, 0x00
  4537. 00002EFC  8DDF                     divs.w     D6, [A7]+
  4538. 00002EFE  1B1F                     move.b     -[A5], [A7]+
  4539. 00002F00  15E7 0B16                move.b     [PC + 0xB16 /* 00003A18, cstring ""<EOF> */], -[A7]
  4540. 00002F04  1704                     move.b     -[A3], D4
  4541. 00002F06  3056                     movea.w    A0, [A6]
  4542. 00002F08  171F                     move.b     -[A3], [A7]+
  4543. 00002F0A  4E2A                     .invalid   // invalid opcode 4
  4544. 00002F0C  F4C4                     .invalid   <<cinv/cpush with scope=0>>
  4545. 00002F0E  1701                     move.b     -[A3], D1
  4546. 00002F10  6D27                     blt        +0x29 /* 00002F39 */
  4547. 00002F12  2170 070C B9CD           move.l     [A0 - 0x4633], <<invalid full ext with I/IS == 4>>
  4548. 00002F18  9963                     sub.w      -[A3], D4
  4549. 00002F1A  3CD8                     move.w     [A6]+, [A0]+
  4550. 00002F1C  9B02                     subx.b     D5, D2
  4551. 00002F1E  1427                     move.b     D2, -[A7]
  4552. 00002F20  219E C518                move.l     [A0 + A4 * 4], [A6]+
  4553. // begin alternate branch 00002F22-00002F24
  4554. label00002F22:
  4555. 00002F22  C518                     and.b      [A0]+, D2
  4556. // end alternate branch 00002F22-00002F24
  4557. label00002F22: // (misaligned)
  4558. 00002F24  0F76 A333 410D 7501 3368 78B2 bchg       [[A6 + 0x410D7501 + A2 * 2] + 0x336878B2], D7
  4559. 00002F30  0B16                     btst       [A6], D5
  4560. 00002F32  BB1D                     xor.b      [A5]+, D5
  4561. 00002F34  ED15                     roxl       D5.b, 6
  4562. 00002F36  EB38                     rol        D0.b, D5
  4563. 00002F38  68E8                     bvc        -0x16 /* 00002F22 */
  4564. 00002F3A  330C                     move.w     -[A1], A4
  4565. 00002F3C  ED49                     lsl        D1.w, 6
  4566. 00002F3E  A61E                     syscall    NewPtr, flags=6
  4567. 00002F40  066A E9A7 C177           addi.w     [A2 - 0x3E89], 0xE9A7
  4568. 00002F46  FB4F                     .extension 0xB4F <<F/4-5/5>> // unimplemented
  4569. 00002F48  E335                     roxl       D5.b, D1
  4570. 00002F4A  BB20                     xor.b      -[A0], D5
  4571. 00002F4C  0FC1                     .incomplete
  4572. 00002F4E  18C4                     move.b     [A4]+, D4
  4573. 00002F50  E915                     roxl       D5.b, 4
  4574. 00002F52  685B                     bvc        +0x5D /* 00002FAF */
  4575. 00002F54  2B2D 2BF5                move.l     -[A5], [A5 + 0x2BF5]
  4576. 00002F58  9C6E F59C                sub.w      D6, [A6 - 0xA64]
  4577. 00002F5C  BB1B                     xor.b      [A3]+, D5
  4578. 00002F5E  F19C                     .invalid   <<F/6/0>>
  4579. 00002F60  C501                     abcd       D2, D1
  4580. 00002F62  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  4581. 00002F64  6579                     bcs        +0x7B /* 00002FDF */
  4582. 00002F66  0727                     btst       -[A7], D3
  4583. 00002F68  2060                     movea.l    A0, -[A0]
  4584. 00002F6A  1A17                     move.b     D5, [A7]
  4585. 00002F6C  A5C2                     syscall    vMarkBlock, flags=5
  4586. 00002F6E  0883 0606                bclr.b     D3, 0x6
  4587. 00002F72  3609                     move.w     D3, A1
  4588. 00002F74  B189                     cmpm.l     [A0]+, [A1]+
  4589. 00002F76  AF22                     syscall    SeekRgn, auto_pop
  4590. 00002F78  E36E                     lsl        D6.w, D1
  4591. 00002F7A  5716                     subq.b     [A6], 3
  4592. 00002F7C  15A3 2E07                move.b     [A2 + D2 * 8 + 0x7], -[A3]
  4593. 00002F80  1E79 E322 0E53           movea.b    A7, [0xE3220E53]
  4594. 00002F86  0C27 17E7                cmpi.b     -[A7], 0xE7
  4595. 00002F8A  3124                     move.w     -[A0], -[A4]
  4596. 00002F8C  671F                     beq        +0x21 /* 00002FAD */
  4597. 00002F8E  52C1                     shi        D1
  4598. 00002F90  24A3                     move.l     [A2], -[A3]
  4599. 00002F92  2EE8 3B1A                move.l     [A7]+, [A0 + 0x3B1A]
  4600. 00002F96  CD24                     and.b      -[A4], D6
  4601. 00002F98  C11D                     and.b      [A5]+, D0
  4602. 00002F9A  B376 809B                xor.w      [A6 + A0.w - 0x101], D1
  4603. 00002F9E  0AA9 CA23 1A45 1AF3      xori.l     [A1 + 0x1AF3], 0xCA231A45
  4604. 00002FA6  5CD3                     sge        [A3]
  4605. 00002FA8  0BB3 7642                bclr       [A3 + D7.w * 8 + 0x42], D5
  4606. 00002FAC  5305                     subq.b     D5, 1
  4607. 00002FAE  580A                     addq.b     A2, 4
  4608. 00002FB0  1B03                     move.b     -[A5], D3
  4609. 00002FB2  1727                     move.b     -[A3], -[A7]
  4610. 00002FB4  8DAB 3126                or.l       [A3 + 0x3126], D6
  4611. 00002FB8  B307                     xor.b      D7, D1
  4612. 00002FBA  B376 FA83                xor.w      [A6 + A7 * 2 - 0x125], D1
  4613. 00002FBE  0665 01D4                addi.w     -[A5], 0x1D4
  4614. 00002FC2  1A23                     move.b     D5, -[A3]
  4615. 00002FC4  0A89 AEA3 2ECB           xori.l     A1, 0xAEA32ECB
  4616. 00002FCA  6E7B                     bgt        +0x7D /* 00003047 */
  4617. 00002FCC  017E                     bchg       <<invalid special address>>, D0
  4618. 00002FCE  171E                     move.b     -[A3], [A6]+
  4619. 00002FD0  A6AD                     syscall    Gestalt, flags=6
  4620. 00002FD2  0AF0                     .incomplete
  4621. 00002FD4  251E                     move.l     -[A2], [A6]+
  4622. 00002FD6  85B9 AD35 9B02           or.l       [0xAD359B02], D2
  4623. 00002FDC  1E2B 0D27                move.b     D7, [A3 + 0xD27]
  4624. 00002FE0  2952 850A                move.l     [A4 - 0x7AF6], [A2]
  4625. 00002FE4  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  4626. 00002FE6  5310                     subq.b     [A0], 1
  4627. 00002FE8  F0E8 5A03                .extension 0x0E8 <<F/2-3/0>> // unimplemented
  4628. 00002FEC  2606                     move.l     D3, D6
  4629. 00002FEE  A63D                     syscall    DrvrInstall, flags=6
  4630. 00002FF0  370C                     move.w     -[A3], A4
  4631. 00002FF2  A61A                     syscall    GetZone, flags=6
  4632. 00002FF4  0F26                     btst       -[A6], D7
  4633. 00002FF6  070E                     btst       A6, D3
  4634. 00002FF8  D01E                     add.b      D0, [A6]+
  4635. 00002FFA  0CA6 450B 634F           cmpi.l     -[A6], 0x450B634F
  4636. 00003000  C155                     and.w      [A5], D0
  4637. 00003002  071A                     btst       [A2]+, D3
  4638. 00003004  4F2D 0117                .invalid   7, [A5 + 0x117] // invalid opcode 4 with b == 4
  4639. 00003008  2122                     move.l     -[A0], -[A2]
  4640. 0000300A  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  4641. 0000300C  EB04                     asl        D4.b, 5
  4642. 0000300E  BB11                     xor.b      [A1], D5
  4643. 00003010  6314                     bls        +0x16 /* 00003026 */
  4644. 00003012  685A                     bvc        +0x5C /* 0000306E */
  4645. 00003014  3316                     move.w     -[A1], [A6]
  4646. 00003016  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  4647. 00003018  0305                     btst       D5, D1
  4648. 0000301A  A6B3                     syscall    vFClose, flags=6
  4649. 0000301C  208B                     move.l     [A0], A3
  4650. 0000301E  0568 5A03                bchg       [A0 + 0x5A03], D2
  4651. 00003022  17CB 01A6 5AEB 0847      move.b     [[0x5AEB] + D0 + 0x847], A3
  4652. // begin alternate branch 00003026-0000302A
  4653. label00003026:
  4654. 00003026  5AEB 0847                spl        [A3 + 0x847]
  4655. // end alternate branch 00003026-0000302A
  4656. label00003026: // (misaligned)
  4657. 0000302A  22CF                     move.l     [A1]+, A7
  4658. 0000302C  685A                     bvc        +0x5C /* 00003088 */
  4659. 0000302E  1B10                     move.b     -[A5], [A0]
  4660. 00003030  4722                     .invalid   3, -[A2] // invalid opcode 4 with b == 4
  4661. 00003032  7D68                     moveq.l    D6, 0x68
  4662. 00003034  0713                     btst       [A3], D3
  4663. 00003036  5E47                     addq.w     D7, 7
  4664. 00003038  1B68 E504 930D           move.b     [A5 - 0x6CF3], [A0 - 0x1AFC]
  4665. 0000303E  3725                     move.w     -[A3], -[A5]
  4666. 00003040  6E81                     bgt        -0x7D /* 00002FC3 */
  4667. 00003042  2EF3 0068                move.l     [A7]+, [A3 + D0.w + 0x68]
  4668. 00003046  C328 3729                and.b      [A0 + 0x3729], D1
  4669. 0000304A  2F29 01A3                move.l     -[A7], [A1 + 0x1A3]
  4670. 0000304E  1357 2782                move.b     [A1 + 0x2782], [A7]
  4671. // begin alternate branch 00003050-00003054
  4672. fn00003050:
  4673. 00003050  2782 81D0                move.l     [], D2
  4674. // end alternate branch 00003050-00003054
  4675. fn00003050: // (misaligned)
  4676. 00003052  81D0                     divs.w     D0, [A0]
  4677. 00003054  3727                     move.w     -[A3], -[A7]
  4678. 00003056  5368 430E                subq.w     [A0 + 0x430E], 1
  4679. 0000305A  BB8A                     cmpm.l     [A5]+, [A2]+
  4680. 0000305C  1319                     move.b     -[A1], [A1]+
  4681. 0000305E  003B 0273 843B           ori.b      [PC + A0.w * 4 + 0x3B], 0x73 /* 's' */
  4682. 00003064  19AC C318 80B3           move.b     [A4 + A0.w - 0x77], [A4 - 0x3CE8]
  4683. 0000306A  0EEB                     .incomplete
  4684. 0000306C  06E6                     .incomplete
  4685. label0000306E:
  4686. 0000306E  F0E6 F0A3                .extension 0x0E6 <<F/2-3/0>> // unimplemented
  4687. 00003072  22EB 183B                move.l     [A1]+, [A3 + 0x183B]
  4688. 00003076  076D 1185                bchg       [A5 + 0x1185], D3
  4689. 0000307A  3807                     move.w     D4, D7
  4690. 0000307C  1245                     movea.b    A1, D5
  4691. 0000307E  0709                     btst       A1, D3
  4692. 00003080  DAF0 8304                add.w      A5, <<invalid full ext with I/IS == 4>>
  4693. 00003084  B312                     xor.b      [A2], D1
  4694. 00003086  9B1D                     sub.b      [A5]+, D5
  4695. label00003088:
  4696. 00003088  6721                     beq        +0x23 /* 000030AB */
  4697. 0000308A  3286                     move.w     [A1], D6
  4698. 0000308C  C14D                     exg        A0, A5
  4699. 0000308E  B917                     xor.b      [A7], D4
  4700. 00003090  5310                     subq.b     [A0], 1
  4701. 00003092  86E8 5A07                divu.w     D3, [A0 + 0x5A07]
  4702. 00003096  236D B731 700F           move.l     [A1 + 0x700F], [A5 - 0x48CF]
  4703. 0000309C  2676 1302 071C           movea.l    A3, [[A6 + <<invalid base displacement size>> + D1 * 2] + 0x71C]
  4704. 000030A2  5168 B315                subq.w     [A0 - 0x4CEB], 8
  4705. 000030A6  0665 4D6B                addi.w     -[A5], 0x4D6B /* 'Mk' */
  4706. 000030AA  05FB                     .incomplete
  4707. 000030AC  0C61 13C3                cmpi.w     -[A1], 0x13C3
  4708. 000030B0  0C0C 681A                cmpi.b     A4, 0x1A
  4709. 000030B4  0F26                     btst       -[A6], D7
  4710. 000030B6  6198                     bsr        -0x66 /* 00003050 */
  4711. 000030B8  681A                     bvc        +0x1C /* 000030D4 */
  4712. 000030BA  0F26                     btst       -[A6], D7
  4713. 000030BC  7308                     moveq.l    D1, 0x08
  4714. 000030BE  8D02                     sbcd       D6, D2
  4715. 000030C0  6303                     bls        +0x5 /* 000030C5 */
  4716. 000030C2  810D                     sbcd       -[A0], -[A5]
  4717. 000030C4  B32D E35C                xor.b      [A5 - 0x1CA4], D1
  4718. 000030C8  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  4719. 000030CA  7B00                     moveq.l    D5, 0x00
  4720. 000030CC  5B3E                     subq.b     <<invalid special address>>, 5
  4721. 000030CE  C522                     and.b      -[A2], D2
  4722. 000030D0  860F                     or.b       D3, A7
  4723. 000030D2  B150                     xor.w      [A0], D0
  4724. label000030D4:
  4725. 000030D4  7C49                     moveq.l    D6, 0x49
  4726. 000030D6  0A05 6F65                xori.b     D5, 0x65 /* 'e' */
  4727. 000030DA  34D2                     move.w     [A2]+, [A2]
  4728. 000030DC  E8EB 2647 122B           bftst      [A3 + 0x122B] {25:7}
  4729. 000030E2  C501                     abcd       D2, D1
  4730. 000030E4  AB08                     syscall    PutPicOp
  4731. 000030E6  CB01                     abcd       D5, D1
  4732. 000030E8  2203                     move.l     D1, D3
  4733. 000030EA  0508                     btst       A0, D2
  4734. 000030EC  531A                     subq.b     [A2]+, 1
  4735. 000030EE  671A                     beq        +0x1C /* 0000310A */
  4736. 000030F0  117C 2B07 AB0D           move.b     [A0 - 0x54F3], 0x7
  4737. 000030F6  063E A940                addi.b     <<invalid special address>>, 0x40 /* '@' */
  4738. 000030FA  271A                     move.l     -[A3], [A2]+
  4739. 000030FC  220C                     move.l     D1, A4
  4740. 000030FE  3E0C                     move.w     D7, A4
  4741. 00003100  6627                     bne        +0x29 /* 00003129 */
  4742. 00003102  1AB1 1B66                move.b     [A5], <<invalid full ext with IS == 1 and I/IS == 6>>
  4743. 00003106  A570                     syscall    SlotVRemove, flags=5
  4744. 00003108  7CD3                     moveq.l    D6, 0xFFFFFFD3
  4745. label0000310A:
  4746. 0000310A  3945 09D2                move.w     [A4 + 0x9D2], D5
  4747. 0000310E  AB39                     syscall    bXMAIN9
  4748. 00003110  171D                     move.b     -[A3], [A5]+
  4749. 00003112  903B 1E26                sub.b      D0, [PC + D1 * 8 + 0x26]
  4750. 00003116  6703                     beq        +0x5 /* 0000311B */
  4751. 00003118  F200 F31C                .cpgen     0xF200, 0xF31C // unimplemented
  4752. 0000311C  2107                     move.l     -[A0], D7
  4753. 0000311E  C03B 5F5B 3408 0725      and.b      D0, [[PC] + 0x34080725]
  4754. 00003126  B9BB 0F47                xor.l      <<invalid full ext with IS == 1 and I/IS == 7>>, D4
  4755. 0000312A  296E 688C F499           move.l     [A4 - 0xB67], [A6 + 0x688C]
  4756. 00003130  2EB6 75E4                move.l     [A7], <<invalid full ext with I/IS == 4>>
  4757. 00003134  5116                     subq.b     [A6], 8
  4758. 00003136  681A                     bvc        +0x1C /* 00003152 */
  4759. 00003138  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  4760. 0000313A  2594 A304                move.l     <<invalid full ext with I/IS == 4>>, [A4]
  4761. 0000313E  A55F                     syscall    NMRemove, flags=5
  4762. 00003140  7502                     moveq.l    D2, 0x02
  4763. 00003142  1B1F                     move.b     -[A5], [A7]+
  4764. 00003144  C30B                     abcd       -[A1], -[A3]
  4765. 00003146  DC30 0FDD                add.b      D6, <<invalid full ext with IS == 1 and I/IS == 5>>
  4766. 0000314A  9FE5                     sub.l      A7, -[A5]
  4767. 0000314C  B01A                     cmp.b      D0, [A2]+
  4768. 0000314E  0F26                     btst       -[A6], D7
  4769. 00003150  D317                     add.b      [A7], D1
  4770. label00003152:
  4771. 00003152  6AE9                     bpl        -0x15 /* 0000313D */
  4772. 00003154  000F E100                ori.b      A7, 0x0
  4773. 00003158  C5A0                     and.l      -[A0], D2
  4774. 0000315A  0503                     btst       D3, D2
  4775. 0000315C  E15E                     rol        D6.w, 8
  4776. 0000315E  4560                     chk.w      D2, -[A0]
  4777. 00003160  1710                     move.b     -[A3], [A0]
  4778. 00003162  F887 301A                .extension 0x887 <<F/2-3/4>> // unimplemented
  4779. 00003166  C31B                     and.b      [A3]+, D1
  4780. 00003168  9283                     sub.l      D1, D3
  4781. 0000316A  3F8B 0433                move.w     [A7 + D0.w * 4 + 0x33], A3
  4782. 0000316E  184D                     movea.b    A4, A5
  4783. 00003170  6043                     bra        +0x45 /* 000031B5 */
  4784. 00003172  0113                     btst       [A3], D0
  4785. 00003174  3900                     move.w     -[A4], D0
  4786. 00003176  1A73 1726 F982 B730      movea.b    A5, [[A3 - 0x67E] + D1 * 8 - 0x48D0]
  4787. 0000317E  4C33 1931 B263           movem.w    D0,D4,D5,A0,A3,A4, [A3 + A3.w * 2 + 0x63]
  4788. 00003184  4607                     not.b      D7
  4789. 00003186  190B                     move.b     -[A4], A3
  4790. 00003188  246E 6B18                movea.l    A2, [A6 + 0x6B18]
  4791. 0000318C  0E07 1275                .invalid.b D7, 0x75 /* 'u' */ // invalid immediate operation
  4792. 00003190  743B                     moveq.l    D2, 0x3B
  4793. 00003192  1414                     move.b     D2, [A4]
  4794. 00003194  0AE1                     .incomplete
  4795. 00003196  07A1                     bclr       -[A1], D3
  4796. 00003198  9006                     sub.b      D0, D6
  4797. 0000319A  6346                     bls        +0x48 /* 000031E2 */
  4798. 0000319C  E90E                     lsl        D6.b, 4
  4799. 0000319E  8108                     sbcd       -[A0], -[A0]
  4800. 000031A0  B343                     xor.w      D3, D1
  4801. 000031A2  471D                     .invalid   3, [A5]+ // invalid opcode 4 with b == 4
  4802. 000031A4  670C                     beq        +0xE /* 000031B2 */
  4803. 000031A6  481A                     nbcd.b     [A2]+
  4804. 000031A8  9B19                     sub.b      [A1]+, D5
  4805. 000031AA  2607                     move.l     D3, D7
  4806. 000031AC  23B2 0A89 028B           move.l     [A1 + D0.w * 2 - 0x117], [A2 + D0 * 2 - 0x119]
  4807. label000031B2:
  4808. 000031B2  5A17                     addq.b     [A7], 5
  4809. 000031B4  1DFD                     move.b     <<invalid special address>>, <<invalid special address>>
  4810. 000031B6  481A                     nbcd.b     [A2]+
  4811. 000031B8  0F26                     btst       -[A6], D7
  4812. 000031BA  25E4 0B16                move.l     [PC + 0xB16 /* 00003CD2, cstring ""<EOF> */], -[A4]
  4813. 000031BE  8D36 CDAE 0793 B3A0      or.b       [[0x793] + A4 * 4 - 0x4C60], D6
  4814. 000031C6  0A1A FB73                xori.b     [A2]+, 0x73 /* 's' */
  4815. 000031CA  2689                     move.l     [A3], A1
  4816. 000031CC  DDA9 93E9                add.l      [A1 - 0x6C17], D6
  4817. 000031D0  8817                     or.b       D4, [A7]
  4818. 000031D2  1931 A94B 2700 2C17      move.b     -[A4], [[A1 + <<invalid base displacement size>>] + 0x27002C17]
  4819. 000031DA  1620                     move.b     D3, -[A0]
  4820. 000031DC  8526                     or.b       -[A6], D2
  4821. 000031DE  8503                     sbcd       D2, D3
  4822. 000031E0  0F38 1721                btst       [0x00001721], D7
  4823. // begin alternate branch 000031E2-000031E4
  4824. label000031E2:
  4825. 000031E2  1721                     move.b     -[A3], -[A1]
  4826. // end alternate branch 000031E2-000031E4
  4827. label000031E2: // (misaligned)
  4828. 000031E4  6817                     bvc        +0x19 /* 000031FD */
  4829. 000031E6  9A53                     sub.w      D5, [A3]
  4830. 000031E8  A0A5                     syscall    VisRegionChanged
  4831. 000031EA  0445 09E9                subi.w     D5, 0x9E9
  4832. 000031EE  798B                     moveq.l    D4, 0xFFFFFF8B
  4833. 000031F0  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  4834. 000031F2  D41A                     add.b      D2, [A2]+
  4835. 000031F4  0FE1                     .incomplete
  4836. 000031F6  B7A0                     xor.l      -[A0], D3
  4837. 000031F8  0A13 0B65                xori.b     [A3], 0x65 /* 'e' */
  4838. 000031FC  020F 4502                andi.b     A7, 0x2
  4839. 00003200  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  4840. 00003202  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  4841. 00003204  2719                     move.l     -[A3], [A1]+
  4842. 00003206  6F49                     ble        +0x4B /* 00003251 */
  4843. 00003208  070D                     btst       A5, D3
  4844. 0000320A  1B1A                     move.b     -[A5], [A2]+
  4845. 0000320C  EB73                     roxl       D3.w, D5
  4846. 0000320E  2676 1B2B A55D 271E 938B movea.l    A3, [[A6 - 0x5AA3 + D1 * 2] + 0x271E938B]
  4847. 00003218  2123                     move.l     -[A0], -[A3]
  4848. 0000321A  0106                     btst       D6, D0
  4849. 0000321C  0ECD                     .incomplete
  4850. 0000321E  A433                     syscall    VInstall, flags=4
  4851. 00003220  1907                     move.b     -[A4], D7
  4852. 00003222  29CB C483 0685           move.l     0xC4830685, A3
  4853. 00003228  070F                     btst       A7, D3
  4854. 0000322A  8107                     sbcd       D0, D7
  4855. 0000322C  5B03                     subq.b     D3, 5
  4856. 0000322E  04EB                     .incomplete
  4857. 00003230  22C4                     move.l     [A1]+, D4
  4858. 00003232  A058                     syscall    InsTime
  4859. 00003234  130B                     move.b     -[A1], A3
  4860. 00003236  8507                     sbcd       D2, D7
  4861. 00003238  0FC9                     .incomplete
  4862. 0000323A  0F9B                     bclr       [A3]+, D7
  4863. 0000323C  040D 80D9                subi.b     A5, 0xD9
  4864. 00003240  080B 1607                btst.b     A3, 0x7
  4865. 00003244  129D                     move.b     [A1], [A5]+
  4866. 00003246  66E5                     bne        -0x19 /* 0000322D */
  4867. 00003248  7EE1                     moveq.l    D7, 0xFFFFFFE1
  4868. 0000324A  15AA 000F A2A9           move.b     [A2 + A2.w * 2 - 0x87], [A2 + 0xF]
  4869. 00003250  15BB 6657 16B1           move.b     [A2 + D1.w * 8 - 0x79], [PC + D6.w * 8 + 0x57]
  4870. 00003256  1310                     move.b     -[A1], [A0]
  4871. 00003258  0503                     btst       D3, D2
  4872. 0000325A  C5AF D902                and.l      [A7 - 0x26FE], D2
  4873. 0000325E  0F41                     bchg       D1, D7
  4874. 00003260  3AB5 D1A5 29A1           move.w     [A5], [[0x29A1] + A5]
  4875. 00003266  05C5                     .incomplete
  4876. 00003268  0E87 3343 072B           .invalid.l D7, 0x3343072B // invalid immediate operation
  4877. 0000326E  F12A                     .extension 0x12A <<F/4-5/0>> // unimplemented
  4878. 00003270  3A0B                     move.w     D5, A3
  4879. 00003272  1637 12D4                move.b     D3, [A7 + D1.w * 2 - 0x44]
  4880. 00003276  5126                     subq.b     -[A6], 8
  4881. 00003278  17AC 052A 7DC2 E208      move.b     [[ + <<invalid base displacement size>>] - 0x1DF8], [A4 + 0x52A]
  4882. 00003280  D311                     add.b      [A1], D1
  4883. 00003282  2D25                     move.l     -[A6], -[A5]
  4884. 00003284  0727                     btst       -[A7], D3
  4885. 00003286  920F                     sub.b      D1, A7
  4886. 00003288  E52B                     lsl        D3.b, D2
  4887. 0000328A  2510                     move.l     -[A2], [A0]
  4888. 0000328C  935A                     sub.w      [A2]+, D1
  4889. 0000328E  3309                     move.w     -[A1], A1
  4890. 00003290  060F 0D01                addi.b     A7, 0x1
  4891. 00003294  A583                     syscall    SetOSDefault, flags=5
  4892. 00003296  0F3A 9331                btst       [PC - 0x6CCF /* FFFFC5C9, cstring ""<EOF> */], D7
  4893. 0000329A  9175 4A93                sub.w      [A5 + D4 * 2 - 0x109], D0
  4894. 0000329E  3117                     move.w     -[A0], [A7]
  4895. 000032A0  1715                     move.b     -[A3], [A5]
  4896. 000032A2  1310                     move.b     -[A1], [A0]
  4897. 000032A4  4717                     .invalid   3, [A7] // invalid opcode 4 with b == 4
  4898. 000032A6  1B8B 00BB                move.b     [A5 + D0.w - 0x69], A3
  4899. 000032AA  29E8 2B0C 140A 4976      move.l     0x140A4976, [A0 + 0x2B0C]
  4900. 000032B2  1374 C133 C900 A934 0F26 76FB 072B move.b     [A1 + 0x72B], [[A4 - 0x36FF56CC + A4] + 0xF2676FB]
  4901. 000032C0  0745                     bchg       D5, D3
  4902. 000032C2  47BB 290B 29C1 04D0      .invalid   3, [[PC + <<invalid base displacement size>> + D2] + 0x29C104D0] // invalid opcode 4 with b == 6
  4903. 000032CA  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  4904. 000032CC  9331 BB29 B303           sub.b      [[A1 - 0x4CFD + A3 * 2]], D1
  4905. 000032D2  130A                     move.b     -[A1], A2
  4906. 000032D4  1435 040A                move.b     D2, [A5 + D0.w * 4 + 0xA]
  4907. 000032D8  1A0F                     move.b     D5, A7
  4908. 000032DA  7903                     moveq.l    D4, 0x03
  4909. 000032DC  B323                     xor.b      -[A3], D1
  4910. 000032DE  C108                     abcd       -[A0], -[A0]
  4911. 000032E0  6103                     bsr        +0x5 /* 000032E5 */
  4912. 000032E2  1310                     move.b     -[A1], [A0]
  4913. 000032E4  6103                     bsr        +0x5 /* 000032E9 */
  4914. 000032E6  7308                     moveq.l    D1, 0x08
  4915. 000032E8  B506                     xor.b      D6, D2
  4916. 000032EA  0A1A 0F09                xori.b     [A2]+, 0x9 /* '\t' */
  4917. 000032EE  7ABB                     moveq.l    D5, 0xFFFFFFBB
  4918. 000032F0  2953 44C1                move.l     [A4 + 0x44C1], [A3]
  4919. 000032F4  D203                     add.b      D1, D3
  4920. 000032F6  3E17                     move.w     D7, [A7]
  4921. 000032F8  2C72 299D                movea.l    A6, [[] + D2]
  4922. 000032FC  1B01                     move.b     -[A5], D1
  4923. 000032FE  E325                     asl        D5.b, D1
  4924. 00003300  7302                     moveq.l    D1, 0x02
  4925. 00003302  372B F5C9                move.w     -[A3], [A3 - 0xA37]
  4926. 00003306  CCFE                     mulu.w     D6, <<invalid special address>>
  4927. 00003308  372A C6C3                move.w     -[A3], [A2 - 0x393D]
  4928. 0000330C  2825                     move.l     D4, -[A5]
  4929. 0000330E  06B1 EAE9 0C0F 0D06 FB33 addi.l     [[A1 + <<invalid base displacement size>>] + D0 * 4 - 0x4CD], 0xEAE90C0F
  4930. 00003318  211F                     move.l     -[A0], [A7]+
  4931. 0000331A  8505                     sbcd       D2, D5
  4932. 0000331C  4542                     chk.w      D2, D2
  4933. 0000331E  B106                     xor.b      D6, D0
  4934. 00003320  3319                     move.w     -[A1], [A1]+
  4935. 00003322  0B18                     btst       [A0]+, D5
  4936. 00003324  8302                     sbcd       D1, D2
  4937. 00003326  2724                     move.l     -[A3], -[A4]
  4938. 00003328  D0CD                     add.w      A0, A5
  4939. 0000332A  05C5                     .incomplete
  4940. 0000332C  37AB 0767 ACD4           move.w     [A3 + A2 * 4 - 0x44], [A3 + 0x767]
  4941. 00003332  271A                     move.l     -[A3], [A2]+
  4942. 00003334  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  4943. 00003336  9B48                     subx.w     -[A5], -[A0]
  4944. 00003338  C8FB 109B                mulu.w     D4, [PC + D1.w - 0x101]
  4945. 0000333C  4894 4B0C                movem.w    [A4], D2,D3,A0,A1,A3,A6
  4946. 00003340  EB38                     rol        D0.b, D5
  4947. 00003342  368B                     move.w     [A3], A3
  4948. 00003344  1121                     move.b     -[A0], -[A1]
  4949. 00003346  7403                     moveq.l    D2, 0x03
  4950. 00003348  01FB                     .incomplete
  4951. 0000334A  10E5                     move.b     [A0]+, -[A5]
  4952. 0000334C  08B3 3CF3 29A5 18D3      bclr.b     [[0x18D3] + D2], 0xF3
  4953. 00003354  1721                     move.b     -[A3], -[A1]
  4954. 00003356  E003                     asr        D3.b, 8
  4955. 00003358  014B                     bchg       A3, D0
  4956. 0000335A  0C89 0193 3702           cmpi.l     A1, 0x1933702
  4957. 00003360  00E3                     .incomplete
  4958. 00003362  0AD3                     .incomplete
  4959. 00003364  174B 0C85                move.b     [A3 + 0xC85], A3
  4960. 00003368  0A36 AB30 2709           xori.b     [[A6 + <<invalid base displacement size>> + D2 * 8]], 0x30 /* '0' */
  4961. 0000336E  6A50                     bpl        +0x52 /* 000033C0 */
  4962. 00003370  20                       .incomplete
  4963.